1(僅用于SQlServer)法二:selecttop0*intobfroma2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)(Access可用)insertintob(a,b" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

經(jīng)典SQL語句大全之提升

系統(tǒng) 1910 0

二、提升

1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a?新表名:b) (Access可用)
法一:select * into b from a where 1<>1(僅用于SQlServer)
法二: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.排序字段

具體實現(xiàn):
關(guān)于數(shù)據(jù)庫分頁:

??declare @start int,@end int

??@sql??nvarchar(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后不能直接跟一個變量,所以在實際應(yīng)用中只有這樣的進(jìn)行特殊的處理。Rid為一個標(biāo)識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免?top的字段如果是邏輯索引的,查詢的結(jié)果后實際表中的不一致(邏輯索引中的數(shù)據(jù)有可能和數(shù)據(jù)表中的不一致,而查詢時如果處在索引則首先查詢索引)

?

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、說明:隨機(jī)取出10條數(shù)據(jù)
select top 10 * from?tablename?order by newid()

?

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

?

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

alter table?tablename
--添加一個自增列
add??column_b?int identity(1,1)
?delete from?tablename?where column_b not in(
select?max(column_b)??from?tablename?group by?column1,column2,...)
alter table?tablename?drop column?column_b

?

20、說明:列出數(shù)據(jù)庫里所有的表名
select name from sysobjects where type='U' // 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
手機(jī)?B 3
手機(jī)?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

?

原文地址:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

?

經(jīng)典SQL語句大全之提升


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: a级高清观看视频在线看 | 国产一级理论免费版 | 亚洲欧美中日韩中文字幕 | 免费区欧美一级毛片精品 | a拍拍男女免费看全片 | 国产与自拍| 日本特黄在线观看免费 | 国产高清一级毛片在线不卡 | 波多野结衣久久 | 全部免费特黄特色大片中国 | 国产一区二区三区免费看 | 成人免费视频网 | 毛片免费观看的视频 | 日韩欧美综合 | 久久久国产精品网站 | 国产综合网站 | 午夜在线视频一区二区三区 | 午夜a一级毛片一.成 | 久久久影院 | 久久www香蕉免费人成 | 波多野结衣一区二区三区在线观看 | 久久99久久精品久久久久久 | 国产欧美曰韩一区二区三区 | 4虎成人| 久久国产精品广西柳州门 | 日本夜夜夜 | 日本亚洲黄色 | 草草免费观看视频在线 | 香蕉视频在线免费播放 | 天天久久狠狠伊人第一麻豆 | 亚洲免费高清 | 欧美性猛交ⅹxxx乱大交按摩 | 香蕉黄视频 | 四虎影视最新2019百度 | 欧美特黄一级大黄录像 | 国产一级爱c片免费播放 | 国产精品亚洲精品观看不卡 | 一级美国乱色毛片 | 一级毛片免费播放视频 | 国产亚洲精品一品区99热 | 亚洲精品人成无码中文毛片 |