time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > SQL Server > SQL 语句 > 列表



 
2013-03-13 22:43:59 | 好评(0) | 浏览(940)
1 . 表表达式 (1)将表作为一个源或将查询的一个结果集作为一个源,对源做处理,然后得到一个新的数据源,对其进行查询。 (2) 表表达式放在 from 子句中 (3)派生表,将表的查询得到的结果集作为一个新的数据源,需要注意一下几点: 1) 派生表必须有括号括起。 2)派生表...
 
2013-03-13 22:38:52 | 好评(0) | 浏览(1434)
1 .子查询概念 (1) 就是在查询的 where 子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询。 (2) 自查询的分类 1)独立子查询 -独立单值 ( 标量 ) 子查询 (=) Select testID,stuID,testBase,testBeyond,test...
 
2013-03-13 22:32:35 | 好评(0) | 浏览(2186)
1 . Case 函数的用法 (1) 使用类似: sw itch-case与 if -elseif。 (2) 语法: case[ 字段 ] when表达式then显示数据 when表达式 then 显示数据 else显示数据 end (3)百分制转换素质教育 1) 如图:我们要将显示的数据转换成 ABCDE ,规则是 90 分以上显示 A , 80 分...
 
2013-01-18 22:15:46 | 好评(0) | 浏览(1250)
保存一些标准的SQL句,持续更新... 1 增加字段 IF NOT EXISTS( SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID( QueryDataSource ) and name = IsCrossTable ) BEGIN ALTER TABLE QueryDataSource ADD IsCrossTable bit default (0) --插入字段 END 2 存储过程 ifexists...
 
2011-02-26 00:47:44 | 好评(0) | 浏览(1310)
一、 数据库 SQL Server 列值链式合并 需求: 原始表的数据的结构如图 1 所示,把相同 guid 的 code 值生成一个链式字符串。 (图 1 ) 目标: 我们希望达到的效果如图 2 所示,这里的 guid 变成唯一的了,这行的记录中包含了这个 guid 所对应的 code 字段值的链式字符...
 
2011-02-26 00:46:28 | 好评(0) | 浏览(1123)
一、 需求 我们通常的时候,都是先有站点地图,之后对 URL 的地址进行判断和导航的,那么我们是否可以根据所有收集到的 URL 来进行分解,从而生成出所有可能的地址,最主要的是要有一个层级的关系。 我们的数据一般都是如下图 1 所示的格式,那么我们如何在页面上展现...
 
2011-02-26 00:44:55 | 好评(0) | 浏览(1007)
适用场景: 对远程的 DB 进行操作。 2000 与 2005 对比: 在 SQL Server 2000 版本中也有链接远程 DB 的 SQL ,但是功能比较弱,扩展性差,支持的查询比较简单。而 SQL Server 2005 版本的 SSMS 中已经有了 服务器对象 - 链接服务器 的功能点,用户首先创建一个远程 DB...
 
2011-02-26 00:43:54 | 好评(0) | 浏览(1133)
游标是很常使用的 SQL ,所以这里给出一个模板,这里需要注意变量的命名和书写格式。 -- 模板 DECLARE @ID int , @GUID varchar ( 50 ), @LoginName varchar ( 50 ) DECLARE @itemCur CURSOR SET @itemCur = CURSOR FOR SELECT ID,GUID,LoginName FROM [ TableName ] W...
 
2011-02-26 00:42:17 | 好评(0) | 浏览(707)
需求: 我们的一个系统有这样一个功能:记录用户访问网站页面的轨迹,比如 A-B-C-D ( A 、 B 、 C 、 D 表示不同的页面 URL ),在系统的业务上用户可以使用帐号访问网站,也可以使用匿名访问网站,而用户使用的机器已经被标识为一个 GUID ,所以当用户使用了匿名访问...
 
2010-07-10 00:59:42 | 好评(0) | 浏览(1068)
SQL中的叠加(小提示):有如下的需求,用SQL实现把结果集合转换为字符串. 如下: 可以有至少如下三种方法来做转换: 1. 在.NET中通常的做法是先取出结果集放在DataTable中,再利用foreach循环取出每个字段串联起来. 亦如这样,在SQL中也有相同的做法,就是用游标(CURSOR)做循环...
 
2010-07-10 00:58:19 | 好评(0) | 浏览(834)
相信大家在写SQL时都会有遇到NULL的经历吧,在一个table插入NULL,与NULL作比较等等. 1.NULL意思为缺失的值(missing value). 2.三值逻辑(three-valued-logic: TRUE,FALSE,UNKNOWN). 在SQL中有三个逻辑谓词:TURE,FALSE,UNKNOWN.在大多数的编程语言中只有TRUE和FALSE,而在S...
 
2010-07-10 00:56:07 | 好评(0) | 浏览(810)
在写SQL的时候经常会有这样的需求: 在一个Table中会有多条重复的数据,如何有效的取出来不重复的数据,或者是删除掉重复的数据,或者取出某列重复值的第一条数据. 利用SQL Server 2005的新功能NOW_NUMBER和CTE可以很好的实现. 举例说明如下: 建立测试数据: 代码 create ta...
 
2010-04-06 23:14:28 | 好评(0) | 浏览(816)
改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name='zhangsan' and tID 10000 和执行: select * from table1 where tID 10000 and name='zhangsan' 一些人不知道以上...
 
2010-03-19 11:50:45 | 好评(0) | 浏览(1163)
遇到以下一个问题,因为涉及到条件,所以我单独定义了一个@conditionSql的变量请看下面Sql代码: CREATE PROCEDURE proce( @a bit,@b bit --涉及到条件的变量 )ASdeclare @conditionSql nvarchar(100); --定义条件sqldeclare @getResultSql nvarchar(300); --用于拼接获取...
 
2010-03-19 11:31:13 | 好评(0) | 浏览(1414)
-- 创建链接服务器 exec sp_addlinkedserver 'srv_lnk' , ' ' , 'SQLOLEDB ' , '121.52.215.250' exec sp_addlinkedsrvlogin 'srv_lnk' , 'false ' ,null, 'sa ' , '12345678' go -- 导入示例 SET IDENTITY_INSERT MN_ExamPaper ON --INSERT into MN_ErrorExam(id,qid,...