最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

收藏的SQLServer技巧集

 更新時(shí)間:2007年03月12日 00:00:00   作者:  
上次寫了個(gè)ACCESS技巧集,反映良好,這次來個(gè)SQL語句特殊技巧吧

1.把某個(gè)字段重新生氣序列(從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.查詢外部數(shù)據(jù)庫
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.在查詢中指定排序規(guī)則
Select * From Table1 Order By Field1 COLLATE Chinese_PRC_BIN
為什么要指定排序規(guī)則呢?參見:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1633985
例,檢查數(shù)據(jù)庫中的Pub_Users表中是否存在指定的用戶:
Select Count(*) From Pub_Users Where [UserName]='admin' And [PassWord]='aaa' COLLATE Chinese_PRC_BIN
默認(rèn)比較是不區(qū)分大小寫的,如果不加COLLATE Chinese_PRC_BIN,那么密碼aaa與AAA是等效的,這當(dāng)然與實(shí)際不符.注意的是,每個(gè)條件都要指定排序規(guī)則,上例中用戶名就不區(qū)分大小寫.


6.Order By的一個(gè)小技巧
Order By可以指定列序而不用指定列名,在下面的例子里說明它的用處(注意,第三列未指定別名)
Select a.ID,a.Name,(Select Count(*) From TableB b Where a.ID=b.PID) From TableA a Order By 3

相關(guān)文章

最新評論

永仁县| 合作市| 麦盖提县| 清流县| 嘉义县| 收藏| 静海县| 临潭县| 临潭县| 泗洪县| 公安县| 琼海市| 嘉祥县| 河源市| 隆德县| 玉屏| 保亭| 社会| 牟定县| 蒙阴县| 南陵县| 萍乡市| 唐山市| 油尖旺区| 嫩江县| 龙泉市| 宽城| 迁西县| 漯河市| 浦江县| 潞西市| 河源市| 巴楚县| 靖宇县| 陇南市| 如东县| 隆德县| 西乌珠穆沁旗| 三明市| 云梦县| 尼勒克县|