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热久久这里只有精品| 小雪坐莲许老二的胯上|