
Sqlserver
文章平均质量分 63
nodbrag
这个作者很懒,什么都没留下…
展开
-
sqlserver 两列合并去除重复项
create database testdata;use testdata;create table test( a varchar(10) ,b varchar(10) ,c varchar(10) ,d varchar(10))insert into test values('1','3','1','3')insert into test values('2','2','6','4')insert into test (a,b) values('4','1')insert in原创 2010-09-26 16:03:00 · 1624 阅读 · 0 评论 -
sql多行数据拼接OUTER APPLY,CROSS APPLY,FOR XML AUTO
http://www.jb51.net/article/28753.htm要实现的SQL查询很原始:要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL:复制代码代码如下:select * from userino SELECT * FROM( SELECT DISTINCT userpart FROM userino )A转载 2013-10-10 13:03:05 · 486 阅读 · 0 评论 -
sql STUFF用法
sql STUFF用法1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression )3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并转载 2013-10-10 10:56:13 · 396 阅读 · 0 评论 -
T-SQL 查询语句的执行顺序解析
查询语句大家用的很多,但是知道语句执行的顺序和各各阶段的作用的人却很少。这里给大家简单介绍一下(5)SELECT (5-2) DISTINCT(5-3)TOP()(5-1) (1)FROM (1-J) JOIN on (2)WHERE (3)GROUP BY (4)HAVING (6)ORDER BY ; 每一步都会生成一个虚拟表,该虚拟表会作为下一步的输入。这转载 2013-10-10 14:49:38 · 496 阅读 · 0 评论 -
关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执转载 2013-10-10 13:20:35 · 374 阅读 · 0 评论 -
sql 暂时存储
go if(object_id('groupbytest1') is not null) drop table groupbytest1;gocreate table groupbytest1( name varchar(10),score int default(0));insert into groupbytest1 (name,score) select 'aaa',1原创 2013-10-10 11:51:10 · 353 阅读 · 0 评论 -
SQL的内连接与外连接
有两个表A和表B。 表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用select * from A出来的记录情况如下图1所示: 表B结构如下: Bid:int;标识种子,主键,自增ID Bnameid:int 数据情况,即用select * from B出来的记录情况如下图2所示:转载 2013-10-10 15:10:33 · 331 阅读 · 0 评论 -
SQL SERVER 日记 – 通过OVER实现分组聚合
对于通过OVER来做聚合,已经基本掌握了。但是要详细解释其原理,还是感觉有些说不清晰。所以只能结合实例来看了。在我们的查询中用到了一张表SalesOrder。下面是表结构和创建该表的T-SQL语句。字段名称数据类型说明SalesOrderIDbigintidentity primary keySalesIDbigintnot null转载 2013-10-11 09:48:43 · 560 阅读 · 0 评论 -
WITH (NOLOCK) 解读
WITH (NOLOCK)缺点: 1.会产生脏读 2.只适用与select查询语句优点: 1.有些文件说,加了WITH (NOLOCK)的SQL查询效率可以增加33%。 2.可以用于inner join 语句脏读: 一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是转载 2013-10-15 10:08:14 · 317 阅读 · 0 评论 -
sql 分组查询问题
情景一: 表中数据 name score aaa 11 aaa 19 bbb 12 bbb 18 ccc 19 ddd 21 期望查询结果如下 name score aaa 30 bbb 30 ccc 19 ddd 21 复制代码 代码如下:---检查表是否存在 if exists(select * from sysobjec转载 2013-10-09 17:48:52 · 400 阅读 · 0 评论 -
SQLServer数据集合的交、并、差集运算
SQLServer2005通过intersect,union,except和三个关键字对应交、并、差三种集合运算。他们的对应关系可以参考下面图示 相关测试实例如下: use tempdbgo if (object_id ('t1' )is not null ) drop table t1 if (object_id转载 2013-10-09 17:42:15 · 367 阅读 · 0 评论 -
关于sql连接
连接类型在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。SQL提供了多种类型的连接方转载 2013-10-09 17:41:36 · 353 阅读 · 0 评论 -
sql server 函数大全
<br />sql server使用convert来取得datetime日期数据<br />sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 <br />语句及查询结果: <br />Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM <br />Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 <br />转载 2010-09-29 15:49:00 · 1365 阅读 · 0 评论 -
SQLite 时间函数
<br />SQLite包含了如下时间/日期函数:<br />datetime().......................产生日期和时间<br />date()...........................产生日期<br />time()...........................产生时间<br />strftime().......................对以上三个函数产生的日期和时间进行格式化<br /><br />datetime()的用法是:datetime(日期/时转载 2010-10-31 15:30:00 · 477 阅读 · 0 评论 -
关于SQL线程、进程、连接、.net连接池
<br />1、查看sql server 数据库连接数:<br />select * from sysprocesses where dbid in<br />(select dbid from sysdatabases where name='FGTDB')<br />将所有连接CoachMag这个数据库的连接记录都求出来。<br />sysprocesses这个表记录所有连接到SQL SERVER数据库的连接。<br /> <br />如果是查看某用户的连接则用,如查看sa的连接数:sp_who 'sa转载 2011-01-11 14:45:00 · 653 阅读 · 0 评论 -
如何远程连接SQL Server 2000服务器
<br />使用SQL Server 2000的朋友可能有时候会遇到这样的情况,有时候由于在机房上机,或者在别人的电脑上使用,但是又很想连接到自己的服务器上,本文主要给大家介绍如何远程连接SQL Server 2000服务器 ,可以让大家轻松地在别人的电脑上连接自己电脑的服务器。<br />需求如下:需要远程连接外地的SQL Server 2000服务器。 <br />测试条件:一个公网IP,两个静态IP。 <br />具体步骤: <br />一、ping服务器IP能否ping通转载 2011-01-11 10:16:00 · 407 阅读 · 0 评论 -
触发器事例
<br />---创建联系人表由work,education,language 触发集合数据<br />create table demo(<br /> [id] int primary key identity(1,1)<br /> ,cvid int default(0) ---候选人id<br /> ,truename nvarchar(50) --真实姓名<br /> ,gender varchar(50) --性别<br /> ,birth datetime ---出生日期<br /原创 2011-04-18 17:14:00 · 395 阅读 · 0 评论 -
Microsoft SQL Server 2000 全文索引和性能问题
<br />关于全文检索,想必大家都不会陌生,帮助文档的搜索功能以及优快云论坛的搜索功能,在你输入需要查找的关键字之后,程序将返回包含这些关键字的一个线索列表。全文检索最先引入到Windows系统中是用在IIS上面,之后Windows 操作系统提供了搜索服务组件(Microsoft SearchService)。到了SQL Server7.0,数据库开始集成全文检索,这是通过Windows 操作系统的搜索服务来实现的。<br />SQL Server2000 的全文检索功能实际上包含两个基本的组件转载 2011-04-20 10:26:00 · 385 阅读 · 0 评论 -
SQL Server 2008 中使用SQLDMO 备份数据 还原数据等
由于需要在程序中加上数据库的备份与恢复功能,所以需要使用到SQLDMO。但在系统中没有找到SQLDMO.dll,然后谷歌之,发现msdn上这样说:“后续版本的Microsoft SQL Server 将删除该功能。”于是继续谷歌,发现需要安装Microsoft SQL Server 2005 向后兼容组件这里下载:Microsoft SQL Server 2005转载 2012-09-14 22:03:28 · 1653 阅读 · 1 评论 -
sqlserver 面试常见问题
1.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。 答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id >(select max(id) from原创 2013-09-17 16:27:41 · 362 阅读 · 0 评论 -
锁的概述
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不转载 2013-10-15 10:12:59 · 360 阅读 · 0 评论