收藏的SQLServer技巧集

上次写了个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

(0)

相关推荐

  • 收藏的SQLServer技巧集

    上次写了个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 Ope

  • Oracle 数据库操作技巧集

    正在看的ORACLE教程是:Oracle 数据库操作技巧集.[编者注:]提起数据库,第一个想到的公司,一般都会是Oracle(即甲骨文公司).Oracle在数据库领域一直处于领先地位.Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好.使用方便.功能强,适用于各类大.中.小.微机环境.Oracle9i是Oracle于今年6月份正式推出的数据库最新产品.Oracle9i在可伸缩性.可靠性和完整性方面有着上佳的表现,一推出就获得了开发者的认同.它是一种高效率.可靠性好的适

  • 4个值得收藏的Javascript技巧

    目录 前言 1.变量转字符串 2.普通对象 3.once 4.浏览器嗅探 在Chrome中执行 在Node中执行 在Chrome中执行 前言 学习一门语言的一种非常有效的方法就是阅读该编程语言开发的优秀开源项目的源代码. Vuejs是最好的Javascript开源项目之一. 1.变量转字符串 vue/src/shared/util.js 将值转换为字符串是一个非常常见的需求,在Javascript中,有两个函数将值转换为字符串: String() JSON.stringify() 这两个功能具有

  • 日常收藏的jquery技巧

    概述 随着WEB2.0及 ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery.mootools. Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需 求而非实现细节上,从而提高项目的开发速度. jQuery是继prototype 之后的又一个优秀的Javascript框架.它是由 John Resig 于 2006 年初创建的,它

  • 21个值得收藏的Javascript技巧

    1  Javascript数组转换为CSV格式 首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件.则我们可以使用如下的小技巧,代码如下: 复制代码 代码如下: var fruits = ['apple', 'peaches', 'oranges', 'mangoes'];var str = fruits.valueOf(); 输出:apple,peaches,oranges,mangoes 其中,valueOf()方法会将Jav

  • 收藏哲理配色技巧

    今天在网上浏览时无意发现的好东东,嘿嘿收藏了.不光是配色方面做的好,说的这些话也超有哲理的.偶要好好体会一下,记下这些哲理了.

  • c#与WMI使用技巧集第1/2页

    1. 什么是WMI  WMI是英文Windows Management Instrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程等.  2. 如何用WMI获得本地磁盘的信息?  首先要在VS.NET中创建一个项目,然后在添加引用中引用一个.net的装配件:System.Management.dll,这样你的项目才能使用WMI.代码如下:  using System;  using S

  • IE:小技巧11则

    1.在收藏夹内自动新增你喜爱的网页 要在收藏夹上快捷地新增网页,以便将来重新访问,可需轻按Ctrl+D即可.你毋须输入其它指令,该网页便会自动新增至收藏文件夹内. 2.快速前进和后退 在浏览网页过程中,如果一时想跳到前面.后面好几页的画面,便需按"前进"."后退"键,但要按多少次呢?一次.二次.还是十次?你只有苦等着网页一页页地逐一显示在屏幕上,直至你想找的网页出现为止.而IE 5.0的新功能将可节省按键次数及时间.只需轻按"后退"键右边的下箭头

  • Javascript函数技巧学习

    目录 前言 1. 缓存函数 2. 将dev-point转换为devPoint 3. 自定义函数判断 4. JS运行环境 前言 阅读代码是提高编码水平的好方法,优秀的源代码就像一部文学巨作,开拓思维,提供启示.最近在阅读vue2的源代码,学到了很多JS的编码技巧,后续陆续分享出来供参考,顺便总结一下代码阅读成果. 1. 缓存函数 先来看一个需求,假设有一个逻辑复杂的函数 superComputed 执行很费时间,如果每次使用都去计算一次,就会给用户带来很长的等待.这个时候需要考虑将计算结果缓存起来

  • JS与HTML结合使用marquee标签实现无缝滚动效果代码

    最近在做一个前端开发的项目,需要实现无缝滚动效果,上下左右无缝滚动.下面小编把实现代码分享到我们平台,需要的朋友可以参考下,有bug欢迎提出,共同学习进步. 具体代码如下所示: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML xmlns=&

随机推荐