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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1991 0

二、提升

1、說明:復制表(只復制結構,源表名:a?新表名:b) (Access可用)
法一:select * into b from a where 1<>1(僅用于SQlServer)
法二:select top 0 * into b from a


2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a?目標表名: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、說明:顯示文章、提交人和最后回復時間
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、說明:兩張關聯(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):
關于數(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后不能直接跟一個變量,所以在實際應用中只有這樣的進行特殊的處理。Rid為一個標識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免?top的字段如果是邏輯索引的,查詢的結果后實際表中的不一致(邏輯索引中的數(shù)據(jù)有可能和數(shù)據(jù)表中的不一致,而查詢時如果處在索引則首先查詢索引)

?

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

?

15、說明:選擇在每一組b值相同的數(shù)據(jù)中對應的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中的行并消除所有重復行而派生出一個結果表
(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、說明:刪除重復記錄
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),例如:在一個外部表中導入數(shù)據(jù),由于某些原因第一次只導入了一部分,但很難判斷具體位置,這樣只有在下一次全部導入,這樣也就產(chǎn)生好多重復的字段,怎樣刪除重復字段

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
顯示結果:
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

?

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

?

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 性视频一区二区 | 国产成人精品一区在线播放 | 天天鲁天天爽天天视频 | 野花国产精品入口 | 亚洲视频毛片 | 国产激情视频 | 天天碰天天操 | 久久久精品一区 | 加勒比综合 | 五月在线观看 | 星际迷航4 | www.99热这里只有精品 | 欧美一区二区三区 | 久久精品一本到99热免费 | 91精品久久久久久久久久小网站 | 操操操日日日干干干 | 一级片在线免费 | 精品免费国产一区二区三区 | 欧美精品久久久 | 久草免费电影 | 中文字幕视频在线观看 | 国产精品国产亚洲精品不卡 | 99精品一区二区 | 成人瑟瑟 | 免费观看的av | 国产美女黄色片 | 国产精品午夜小视频观看 | 亚洲六月丁香色婷婷综合久久 | 欧美视频成人 | 鲁一鲁综合 | 中文字幕亚洲一区二区三区 | 国产亚洲女人久久久久久 | av激情影院| 国产一区二区 | 国产人妻互换一区二区水牛影视 | 成人福利在线视频免费观看 | 天天操夜夜做 | 五月丁香啪啪. | 久草视频在线资源站 | 超污视频在线看 | 久久国产精品99久久小说 |