亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL語句大全(轉載)

2024-07-21 02:50:29
字體:
來源:轉載
供稿:網友
SQL語句大全(轉載)經典SQL語句大全

一、基礎

1、說明:創建數據庫CREATE DATABASE database-name2、說明:刪除數據庫drop database dbname3、說明:備份sql server---創建 備份數據的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'---開始 備份BACKUP DATABASE pubs TO testBack4、說明:創建新表create table tabname(col1 type1 [not null] [PRimary key],col2 type2 [not null],..)

根據已有的表創建新表:A:create table tab_new like tab_old (使用舊表創建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、說明:刪除新表drop table tabname6、說明:增加一個列Alter table tabname add column col type:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。7、說明:添加主鍵Alter table tabname add primary key(col)說明:刪除主鍵:Alter table tabname drop primary key(col)8、說明:創建索引create [unique] index idxname on tabname(col….)刪除索引:drop index idxname注:索引是不可更改的,想更改必須刪除重新建。9、說明:創建視圖:create view viewname as select statement刪除視圖:drop view viewname10、說明:幾個簡單的基本的sql語句選擇:select * from table1 where范圍插入:insert into table1(field1,field2) values(value1,value2)刪除:delete from table1 where范圍更新:update table1 set field1=value1 where范圍查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc]總數:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table111、說明:幾個高級查詢運算詞A:UNION運算符UNION運算符通過組合其他兩個結果表(例如TABLE1和TABLE2)并消去表中任何重復行而派生出一個結果表。當ALL隨UNION一起使用時(即UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自TABLE1就是來自TABLE2。B:EXCEPT運算符EXCEPT運算符通過包括所有在TABLE1中但不在TABLE2中的行并消除所有重復行而派生出一個結果表。當ALL隨EXCEPT一起使用時(EXCEPT ALL),不消除重復行。C:INTERSECT運算符INTERSECT運算符通過只包括TABLE1和TABLE2中都有的行并消除所有重復行而派生出一個結果表。當ALL隨INTERSECT一起使用時(INTERSECT ALL),不消除重復行。注:使用運算詞的幾個查詢結果行必須是一致的。12、說明:使用外連接A、left(outer)join:左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.cB:right(outer)join:右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:full/cross(outer)join:全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。12、分組:Group by:一張表,一旦分組 完成后,查詢后只能得到組相關的信息。組相關的信息:(統計信息)count,sum,max,min,avg分組的標準)在SQLServer中分組時:不能以text,ntext,image類型的字段作為分組依據在selecte統計函數中的字段,不能和普通的字段放在一起;

13、對數據庫進行操作:分離數據庫sp_detach_db;附加數據庫sp_attach_db后接表明,附加需要完整的路徑名14.如何修改數據庫的名稱:sp_renamedb 'old_name', 'new_name'

二、提升

1、說明:復制表(只復制結構,源表名:a新表名:b) (access可用)法一:select * into b from a where 1<>1(僅用于SQlServer)法二:select top 0 * into b from a2、說明:拷貝表(拷貝數據,源表名: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 where a IN (select d from b )或者: select a,b,c from a where a IN (1,2,3)

5、說明:顯示文章、提交人和最后回復時間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限制查詢數據范圍時包括了邊界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between數值1 and數值2

9、說明:in的使用方法select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11、說明:四表聯查問題: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語句搞定數據庫分頁select top 10 b.* from (select top 20主鍵字段,排序字段from表名order by排序字段desc) a,表名b where b.主鍵字段= a.主鍵字段order by a.排序字段具體實現:關于數據庫分頁:

declare @start int,@end int

@sqlnvarchar(600)

set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’

exec sp_executesql @sql

注意:在top后不能直接跟一個變量,所以在實際應用中只有這樣的進行特殊的處理。Rid為一個標識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免top的字段如果是邏輯索引的,查詢的結果后實際表中的不一致(邏輯索引中的數據有可能和數據表中的不一致,而查詢時如果處在索引則首先查詢索引

14、說明:前10條記錄select top 10 * form table1 where范圍

15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)selecta,b,cfromtablename tawhere a=(select max(a) from tablename tb where tb.b=ta.b)

16、說明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重復行而派生出一個結果表(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、說明:隨機取出10條數據select top 10 * fromtablenameorder bynewid()

18、說明:隨機選擇記錄select newid()

19、說明:刪除重復記錄1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)2),select distinct * into temp fromtablenamedelete fromtablenameinsert intotablenameselect * from temp評價: 這種操作牽連大量的數據的移動,這種做法不適合大容量但數據操作3),例如:在一個外部表中導入數據,由于某些原因第一次只導入了一部分,但很難判斷具體位置,這樣只有在下一次全部導入,這樣也就產生好多重復的字段,怎樣刪除重復字段

alter tabletablename--添加一個自增列addcolumn_bint identity(1,1)delete fromtablenamewhere column_b not in(selectmax(column_b)fromtablenamegroup bycolumn1,column2,...)alter tabletablenamedrop columncolumn_b

20、說明:列出數據庫里所有的表名select name from sysobjects where type='U' // U代表用戶

21、說明:列出表里的所有的列名select name from syscolumns where id=object_id('TableName')

22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似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顯示結果: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

三、技巧

1、1=1,1=2的使用,在SQL語句組合時用的較多

“where 1=1”是表示選擇全部 “where 1=2”全部不選,如:if @strWhere !=''beginset @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhereendelsebeginset @strSQL = 'select count(*) as Total from [' + @tblName + ']'end


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线高清免费观看| 国外色69视频在线观看| 成人午夜一级二级三级| 日韩在线精品视频| 亚洲国产日韩欧美在线动漫| 精品久久久国产精品999| 亚洲午夜精品视频| 久久中文字幕视频| 国产精品日韩专区| 欧美精品18videosex性欧美| 精品中文字幕视频| 亚洲精品一区中文字幕乱码| 久久久女女女女999久久| 久久久久久久999精品视频| 国产精品极品美女在线观看免费| 欧美日韩亚洲视频| 欧美性xxxxxxxxx| 亚洲日本成人网| 国产在线精品成人一区二区三区| 国产亚洲精品一区二555| 日韩视频免费在线| 亚洲人成电影在线| 欧美黑人性视频| 国产精品美女视频网站| 国产精品色视频| xxav国产精品美女主播| 国产欧美日韩精品在线观看| 国产精品欧美一区二区三区奶水| 国产精品678| 国产精品毛片a∨一区二区三区|国| 91久热免费在线视频| 国产91在线播放| 国产精品偷伦免费视频观看的| www.久久色.com| 秋霞成人午夜鲁丝一区二区三区| 久久中国妇女中文字幕| 亚洲成人在线视频播放| 欧美日韩成人精品| 日本在线精品视频| 91性高湖久久久久久久久_久久99| 日韩中文字幕不卡视频| 亚洲午夜未删减在线观看| 日本免费在线精品| 亚洲人精品午夜在线观看| 欧美日韩xxx| 国产精品精品久久久| 日韩av免费观影| 国产精品久久久久av免费| 奇米一区二区三区四区久久| 91国内揄拍国内精品对白| 韩国一区二区电影| 亚洲欧美制服丝袜| 亚洲国产毛片完整版| 久久中文精品视频| 亚洲福利视频免费观看| 国产精品一区久久| 亚洲电影第1页| 亚洲天堂av在线播放| 国产脚交av在线一区二区| 国产日韩精品入口| 国产亚洲精品久久久久动| 日韩av影视综合网| 91欧美精品成人综合在线观看| 日韩在线播放视频| 亚洲激情成人网| 久久精品91久久久久久再现| 日韩激情视频在线播放| 日韩动漫免费观看电视剧高清| 亚洲一区亚洲二区| 激情懂色av一区av二区av| 国产精品1区2区在线观看| 国产一区在线播放| 成人免费视频在线观看超级碰| 欧美国产日韩中文字幕在线| 欧美裸体xxxx极品少妇| 精品久久中文字幕久久av| 中文字幕亚洲综合久久筱田步美| 亚洲精品日韩激情在线电影| 国产精品久久久久久超碰| 亚洲精品福利在线观看| 国产一区二区三区在线观看网站| 国产狼人综合免费视频| 97在线视频免费观看| 精品自拍视频在线观看| 久久九九国产精品怡红院| 欧美色视频日本版| 亚洲人成77777在线观看网| 国产亚洲成精品久久| 韩日欧美一区二区| 国产在线视频2019最新视频| 青青a在线精品免费观看| 国产一区二区黑人欧美xxxx| 国产亚洲精品一区二区| 国产99久久精品一区二区| 黄色成人在线播放| 久久天天躁狠狠躁夜夜躁2014| 欧美性生活大片免费观看网址| 欧美精品videosex性欧美| 57pao成人国产永久免费| 国产精品中文字幕在线观看| 日韩一区二区欧美| 久久中文久久字幕| 亚洲男人的天堂网站| 搡老女人一区二区三区视频tv| 国产精品尤物福利片在线观看| 日韩国产高清污视频在线观看| 久久亚洲欧美日韩精品专区| 成人网在线视频| 欧美激情精品久久久久| 久久人人爽人人爽人人片av高请| 色中色综合影院手机版在线观看| 日韩av色在线| 欧美精品免费播放| 免费91麻豆精品国产自产在线观看| 欧美成人自拍视频| 欧美激情国内偷拍| 亚洲精品中文字| 欧美激情免费观看| 亚洲电影免费观看高清完整版在线观看| 国产精品久久久久久中文字| 久久亚洲精品小早川怜子66| 国产精品久久99久久| 亚洲人线精品午夜| 亚洲精品视频网上网址在线观看| 日韩在线观看免费| 亚洲性日韩精品一区二区| 欧美激情久久久久久| 欧美一级大片视频| 8x拔播拔播x8国产精品| 亚洲精品女av网站| 亚洲欧美激情精品一区二区| 一区二区三区四区在线观看视频| 成人精品久久av网站| 在线激情影院一区| 欧美激情亚洲视频| 美女视频黄免费的亚洲男人天堂| 日韩乱码在线视频| 欧美性生交大片免费| 亚洲美女在线观看| 国产精品第一第二| zzijzzij亚洲日本成熟少妇| 97欧美精品一区二区三区| 欧美成人一区二区三区电影| 色婷婷久久一区二区| 97超级碰在线看视频免费在线看| 亚洲欧洲av一区二区| 日韩av电影免费观看高清| 欧美一级大片在线观看| 国产精品久久久| 懂色av中文一区二区三区天美| 国产精品视频精品视频| 亚洲999一在线观看www| 91天堂在线观看| 亚洲女人被黑人巨大进入| 91在线国产电影| 久久影视电视剧免费网站清宫辞电视| 韩剧1988在线观看免费完整版| 久久国产精品免费视频| 136fldh精品导航福利| 国产精品十八以下禁看| 97香蕉久久夜色精品国产| 国产99视频精品免视看7| 亚洲成人动漫在线播放| 精品一区二区三区电影|