• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > 收藏的SQLServer技巧集

收藏的SQLServer技巧集

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql server技巧,sql server,sql server 2000,sql server 2005,sql server 2008等相关知识,希望本文的分享对您有所帮助
上次写了个ACCESS技巧集,反映良好,这次来个SQL语句特殊技巧吧

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 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 收藏的SQLServer技巧集

相关文章

  • 2017-05-11sql注入之手工注入示例详解
  • 2017-05-11NoSQL 数据库你应该了解的 10 件事
  • 2017-05-11比较SQL Server与Oracle、DB2数据库的一些知识
  • 2017-05-11SQL语句学习
  • 2017-08-25数据库面试知识点
  • 2017-05-11SQL Prompt--绝好的SQL语法提示工具
  • 2017-05-11Sybase 复制与热切换数据
  • 2017-05-11SQL 按特定字段值排序
  • 2017-05-11很全的SQL中文解释代码第1/2页
  • 2017-12-17Hinted Handoff:在写入路径中修复

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 大数据时代的数据库选择:SQL还是NoSQL?
    • SQL语句实现删除重复记录并只保留一条
    • 关于若干数据库数据插入性能的对比分析
    • postgres 数据库中的数据转换
    • 如何判断a、b、c三个字段同时为0则不显示这条数据
    • MySQL与Oracle 差异比较之六触发器
    • Access转换成SQL Server需要注意事项整理
    • 海量数据库的查询优化及分页算法方案 2 之 改良SQL语句
    • SQL表连接图解
    • mybatis映射XML文件详解及实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有