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

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

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

系統(tǒng) 2164 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ù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具體數(shù)據(jù)庫(kù)’ 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ù)時(shí)間
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ù)范圍時(shí)包括了邊界值,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開始時(shí)間,getdate())>5

?

13、說明:一條sql?語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)
select top 10 b.* from (select top 20?主鍵字段,排序字段?from?表名?order by?排序字段?desc) a,表名?b where b.主鍵字段?= a.主鍵字段?order by a.排序字段

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

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

?

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

?

15、說明:選擇在每一組b值相同的數(shù)據(jù)中對(duì)應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績(jī)排名,等等.)
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ù)行而派生出一個(gè)結(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
評(píng)價(jià): 這種操作牽連大量的數(shù)據(jù)的移動(dòng),這種做法不適合大容量但數(shù)據(jù)操作
3),例如:在一個(gè)外部表中導(dǎo)入數(shù)據(jù),由于某些原因第一次只導(dǎo)入了一部分,但很難判斷具體位置,這樣只有在下一次全部導(dǎo)入,這樣也就產(chǎn)生好多重復(fù)的字段,怎樣刪除重復(fù)字段

alter table?tablename
--添加一個(gè)自增列
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ù)庫(kù)里所有的表名
select name from sysobjects where type='U' // U代表用戶

?

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

?

22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(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語(yǔ)句大全之提升


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 这里只有精品视频在线 | 欧美大狠狠大臿蕉香蕉大视频 | 亚洲综合爱爱久久网 | 欧美精品一区二区在线观看 | 国产综合色在线视频区 | 久久精品动漫99精品动漫 | 国产精品9999久久久久仙踪林 | 中文字幕在线影院 | 久久sese| 亚洲国产精品综合久久久 | www.香蕉视频| 欧美伦理一区二区三区 | 一七六九1769视频免费观看 | 日本高清免费不卡毛片 | 久久综合综合久久97色 | 亚洲精品丝袜在线一区波多野结衣 | 麻豆久久精品免费看国产 | 四虎影院中文字幕 | 亚洲一区二区三区影院 | 麻豆精品视频 在线视频 | 欧美成人午夜影院 | 亚洲视频久久 | 一级无遮挡理论片 | 99精品国产一区二区青青牛奶 | 久久嫩草影院免费看夜色 | 亚洲狠狠婷婷综合久久久久网站 | 性欧美另类老妇高清 | 久久噜噜久久久精品66 | 91青青青国产在观免费影视 | 2021国产精品自产拍在线观看 | 欧美一级黄色毛片 | 亚洲最新在线 | 日韩v在线| 丁香婷婷影音先锋5566 | 亚洲第一成人在线 | 久久456| 亚洲国产精品久久久久网站 | 欧美一级www毛片 | 国产精品乱码在线观看 | 国产亚洲漂亮白嫩美女在线 | 成人国产精品久久久免费 |