1、說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(僅用於SQlServer)
法二:select top 0 * into b from a
2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b)(Access可用)
insert into b(a, b, c)select d,e,f from b;
3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)
insert into b(a, b, c)select d,e,f from b in ‘具體數據庫’where 條件
例子:..from b in'"&Server.MapPath(".")&"\data.mdb"&"' where..
4、說明:子查詢(表名1:a 表名2:b)
select a,b,c from a wherea IN (select d from b )
或者:
select a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最後回復時間
selecta.title,a.username,b.adddate from table a,(select max(adddate) adddate fromtable where table.title=a.title) b
6、說明:外連接查詢(表名1:a 表名2:b)
select a.a, a.b, a.c,b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、說明:在線視圖查詢(表名1:a )
select * from (SELECTa,b,c FROM a) T where t.a > 1;
8、說明:between的用法,
between限制查詢數據范圍時包括了邊界值,not between不包括
select * from table1where time between time1 and time2 select a,b,c, from table1 where a not between 數值1 and 數值2
9、說明:in 的使用方法
select * from table1where a [not] in (‘值1’,’值2’,’值4’,’值6’)
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
delete from table1 wherenot exists ( select * from table2 where table1.field1=table2.field1 )
11、說明:四表聯查問題:
select * from a leftinner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.dwhere .....
12、說明:日程安排提前五分鐘提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5