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

收藏的SQLServer技巧集

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

1.把某個(gè)字段重新生氣序列(從1到n):
DECLARE @i int
Set @i = 0
Update Table1 Set @i = @i + 1,Field1 = @i

2.按成績(jī)排名次
Update 成績(jī)表
Set a.名次 = (
Select Count(*) + 1
From 成績(jī)表 b
Where a.總成績(jī) < b.總成績(jī)
)
From 成績(jī)表 a

3.查詢外部數(shù)據(jù)庫(kù)
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ù)庫(kù)中的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)文章

最新評(píng)論

丽江市| 磐安县| 洮南市| 正宁县| 雷州市| 唐河县| 镇雄县| 峨眉山市| 天峨县| 怀宁县| 共和县| 舒城县| 香河县| 朝阳区| 永德县| 剑川县| 双江| 斗六市| 体育| 和顺县| 修武县| 江都市| 龙井市| 积石山| 高阳县| 昌都县| 搜索| 常山县| 长阳| 获嘉县| 景东| 长沙县| 治县。| 云林县| 裕民县| 郎溪县| 体育| 朝阳区| 金川县| 罗源县| 沙洋县|