時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a?? 新表名:b)?? (Access可用)
法一:select?? *?? into?? b?? from?? a?? where?? 1 <> 1
法二:select?? top?? 0?? *?? into?? b?? from?? a
2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a?? 目標(biāo)表名:b)?? (Access可用)
insert?? into?? b(a,?? b,?? c)?? select?? d,e,f?? from?? b;
3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)?? (Access可用)
insert?? into?? b(a,?? b,?? c)?? select?? d,e,f?? from?? b?? in?? ‘具體數(shù)據(jù)庫’?? where?? 條件
例子:..from?? b?? in?? ' "&Server.MapPath( ". ")& "\data.mdb "?? & " '?? where..
4、說明:子查詢(表名1:a?? 表名2:b)
select?? a,b,c?? from?? a?? where?? a?? IN?? (select?? d?? from?? b?? )?? 或者:?? select?? a,b,c?? from?? a?? where?? a?? IN?? (1,2,3)
5、說明:顯示文章、提交人和最后回復(fù)時間
select?? a.title,a.username,b.adddate?? from?? table?? a,(select?? max(adddate)?? adddate?? from?? table?? 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?? (SELECT?? a,b,c?? FROM?? a)?? T?? where?? t.a?? >?? 1;
8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時包括了邊界值,not?? between不包括
select?? *?? from?? table1?? where?? time?? between?? time1?? and?? time2
select?? a,b,c,?? from?? table1?? where?? a?? not?? between?? 數(shù)值1?? and?? 數(shù)值2
9、說明:in?? 的使用方法
select?? *?? from?? table1?? where?? a?? [not]?? in?? (‘值1’,’值2’,’值4’,’值6’)
10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息??
delete?? from?? table1?? where?? not?? exists?? (?? select?? *?? from?? table2?? where?? table1.field1=table2.field1?? )
11、說明:四表聯(lián)查問題:
select?? *?? from?? a?? left?? inner?? join?? b?? on?? a.a=b.b?? right?? inner?? join?? c?? on?? a.a=c.c?? inner?? join?? d?? on?? a.a=d.d?? where?? .....
12、說明:日程安排提前五分鐘提醒??
SQL:?? select?? *?? from?? 日程安排?? where?? datediff( 'minute ',f開始時間,getdate())> 5
13、說明:一條sql?? 語句搞定數(shù)據(jù)庫分頁
select?? top?? 10?? b.*?? from?? (select?? top?? 20?? 主鍵字段,排序字段?? from?? 表名?? order?? by?? 排序字段?? desc)?? a,表名?? b?? where?? b.主鍵字段?? =?? a.主鍵字段?? order?? by?? a.排序字段
14、說明:前10條記錄
select?? top?? 10?? *?? form?? table1?? where?? 范圍
15、說明:選擇在每一組b值相同的數(shù)據(jù)中對應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績排名,等等.)
select?? a,b,c?? from?? tablename?? ta?? where?? a=(select?? max(a)?? from?? tablename?? tb?? where?? tb.b=ta.b)
16、說明:包括所有在?? TableA?? 中但不在?? TableB和TableC?? 中的行并消除所有重復(fù)行而派生出一個結(jié)果表
(select?? a?? from?? tableA?? )?? except?? (select?? a?? from?? tableB)?? except?? (select?? a?? from?? tableC)
17、說明:隨機取出10條數(shù)據(jù)
select?? top?? 10?? *?? from?? tablename?? order?? by?? newid()
18、說明:隨機選擇記錄
select?? newid()
19、說明:刪除重復(fù)記錄
Delete?? from?? tablename?? where?? id?? not?? in?? (select?? max(id)?? from?? tablename?? group?? by?? col1,col2,...)
20、說明:列出數(shù)據(jù)庫里所有的表名
select?? name?? from?? sysobjects?? where?? type= 'U '??
21、說明:列出表里的所有的
select?? name?? from?? syscolumns?? where?? id=object_id( 'TableName ')
22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現(xiàn)多重選擇,類似select?? 中的case。
select?? type,sum(case?? vender?? when?? 'A '?? then?? pcs?? else?? 0?? end),sum(case?? vender?? when?? 'C '?? then?? pcs?? else?? 0?? end),sum(case?? vender?? when?? 'B '?? then?? pcs?? else?? 0?? end)?? FROM?? tablename?? group?? by?? type
顯示結(jié)果:
type?? vender?? pcs
電腦?? A?? 1
電腦?? A?? 1
光盤?? B?? 2
光盤?? A?? 2
手機?? B?? 3
手機?? C?? 3
23、說明:初始化表table1
TRUNCATE?? TABLE?? table1
24、說明:選擇從10到15的記錄
select?? top?? 5?? *?? from?? (select?? top?? 15?? *?? from?? table?? order?? by?? id?? asc)?? table_別名?? order?? by?? id?? desc?
關(guān)鍵詞標(biāo)簽:sql語句
相關(guān)閱讀
熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系
人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法