精妙SQL語句介紹

yeahokay發表於2007-07-07
1. 說明:複製表(只複製結構,源表名:a,新表名:b)

SQL: select * into b from a where 1<>1;

2. 說明:複製表(複製資料,源表名:a,目標表名:b)

SQL: insert into b(a, b, c) select d, e, f from b;

3. 說明:顯示文章、提交人和最後回覆時間

select a.title, a.username, b.adddate
from table a,(
select max(adddate) adddate
from table where table.title=a.title) b
 

4. 說明:外連線查詢(表名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;

5. 說明:日程安排提前五分鐘提醒

select *
from 日程安排
where datediff('minute', f開始時間, getdate())>5  
 

6. 說明:兩張關聯表,刪除主表中已經在副表中沒有的資訊

delete from info
where not exists(
select *
from infobz
where info.infid=infobz.infid );

不過我還沒實際測試過= =|||

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-925067/,如需轉載,請註明出處,否則將追究法律責任。

相關文章