SQLServer技巧集
2007/1/4 23:39:35
1.把某個字段重新生氣序列(從1到n):
DECLARE @i int
Set @i = 0
Update Table1 Set @i = @i + 1,Field1 = @i
2.按成績排名次
Update 成績表
Set a.名次 = (
Select Count(*) + 1
From 成績表 b
Where a.總成績 < b.總成績
)
From 成績表 a
3.查詢外部數據庫
Select a.*
From OpenRowSet('Microsoft.Jet.OLEDB.4.0','c:\test.mdb';'admin';'',Table1) a
4.查詢Excel文件
Select *
From OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$
5.在查詢中指定排序規則
Select * From Table1 Order By Field1 COLLATE Chinese_PRC_BIN
為什么要指定排序規則呢?參見:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1633985
例,檢查數據庫中的Pub_Users表中是否存在指定的用戶:
Select Count(*) From Pub_Users Where [UserName]='admin' And [PassWord]='aaa' COLLATE Chinese_PRC_BIN
默認比較是不區分大小寫的,如果不加COLLATE Chinese_PRC_BIN,那么密碼aaa與AAA是等效的,這當然與實際不符.注意的是,每個條件都要指定排序規則,上例中用戶名就不區分大小寫.
6.Order By的一個小技巧
Order By可以指定列序而不用指定列名,在下面的例子里說明它的用處(注意,第三列未指定別名)
Select a.ID,a.Name,(Select Count(*) From TableB b Where a.ID=b.PID) From TableA a Order By 3
返回列表
返回首頁
主站蜘蛛池模板:
老师你好电影高清完整版在线观看
|
猫咪免费人成网站地址|
国产亚洲av片在线观看播放|
亚洲va欧美va国产综合|
狠狠色综合网站久久久久久久高清|
国产xxxx视频在线观看|
国产高清精品入口91|
性满足久久久久久久久|
久久国产精品麻豆映画|
欧美一级视频在线观看欧美
|
人人人妻人人澡人人爽欧美一区
|
天仙tv在线视频一区二区|
九九热爱视频精品|
欧美爽爽爽爽爽爽视频|
国产一卡二卡3卡4卡四卡在线|
巨胸狂喷奶水视频www网站免费|
成人毛片免费观看视频大全|
久久精品国产一区二区三|
欧美乱子欧美猛男做受视频伦xxxx96|
亚洲综合色婷婷在线观看|
精品一区二区三人妻视频|
国产精品十八禁在线观看|
99热精品久久|
小仙女app2021版最新|
中文字幕日韩理论在线|
欧美日韩亚洲二区在线|
伊人久久久大香线蕉综合直播
|
国产精品99久久精品爆乳|
91精品国产亚洲爽啪在线观看|
夫妇交换性3中文字幕|
一级特黄录像视频免费|
我要看三级全黄|
久久亚洲精精品中文字幕|
日韩电影免费在线观看中文字幕|
亚洲伊人久久大香线蕉AV|
欧美激情一区二区三区免费观看|
国产粗话肉麻对白在线播放|
91精品福利一区二区|
大陆三级理论电影有哪些|
re99热久久这里只有精品|
小雪坐莲许老二的胯上|