SQLServer技巧有哪些
这篇文章主要介绍“SQLServer技巧有哪些”,在日常操作中,相信很多人在SQLServer技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQLServer技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.把某个字段重新生气序列(从1到n):
DECLARE@iint
Set@i=0
UpdateTable1Set@i=@i+1,Field1=@i
2.按成绩排名次
Update成绩表
Seta.名次=(
SelectCount(*)+1
From成绩表b
Wherea.总成绩<b.总成绩
)
From成绩表a
3.查询外部数据库
Selecta.*
FromOpenRowSet('Microsoft.Jet.OLEDB.4.0','c:\test.mdb';'admin';'',Table1)a
4.查询Excel文件
Select*
FromOpenDataSource('Microsoft.Jet.OLEDB.4.0','DataSource="c:\test.xls";UserID=Admin;Password=;Extendedproperties=Excel8.0')...Sheet1$
5.在查询中指定排序规则
Select*FromTable1OrderByField1COLLATEChinese_PRC_BIN
为什么要指定排序规则呢?参见:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1633985
例,检查数据库中的Pub_Users表中是否存在指定的用户:
SelectCount(*)FromPub_UsersWhere[UserName]='admin'And[PassWord]='aaa'COLLATEChinese_PRC_BIN
默认比较是不区分大小写的,如果不加COLLATEChinese_PRC_BIN,那么密码aaa与AAA是等效的,这当然与实际不符.注意的是,每个条件都要指定排序规则,上例中用户名就不区分大小写.
6.OrderBy的一个小技巧
OrderBy可以指定列序而不用指定列名,在下面的例子里说明它的用处(注意,第三列未指定别名)
Selecta.ID,a.Name,(SelectCount(*)FromTableBbWherea.ID=b.PID)FromTableAaOrderBy3
到此,关于“SQLServer技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。