文章分类 - MSSQL
摘要:界面:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--selectid,routeName,routeCharacteristic,routeIntroductions,costDetail,participate,click,routeCate...
阅读全文
摘要:相信很多朋友都经常会使用Group By来进行数据的统计,本文介绍可能大家比较少用,但实际上有时候又很有用的三个Group By查询。1. group by all SQL Server联机丛书中是这样描述group by all的:“只有在 SELECT 语句还包括 WHERE 子句时,ALL 关键字才有意义。”也就是,group by all必须和where子句一起使用...
阅读全文
摘要:sqlcmd 实用工具可以代替 osql 实用工具。该工具允许在命令提示符下输入 Transact-SQL 语句、系统过程和脚本文件。这一多功能实用工具可以使用 OLE DB 来执行 Transact-SQL 批处理。查询编辑器可以切换到“SQLCMD 模式”,允许在 SQL Server Management Studio 内执行 sqlcmd 语句。在对象资源管理器中,...
阅读全文
摘要:sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.错误:先确认一下表中有没有主键,要是没有就得使用临时表来实现删除重复的行。方法一:DELETE FROM 表名 WHERE 主键字段名 IN(SELECT MAX(主键字段名) AS 主键字段名 FROM 表名 GROUP BY 其他字段 HAVING COUNT(1)>1)方法二:SELECT 字段列表...
阅读全文
摘要:Oracle中MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。SQLSERVER中EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又...
阅读全文
摘要:SQL Server 中对于结果集有几个处理,值得讲解一下1. 并集(union,Union all)这个很简单,是把两个结果集水平合并起来。例如SELECT * FROM A UNION SELECT * FROM B【注意】union会删除重复值,也就是说A和B中重复的行,最终只会出现一次,而union all则会保留重复行。2. 差异(Except)就是两个集中不重复的部分。例如SELECT...
阅读全文
摘要:众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student valu...
阅读全文
摘要:在分组查询中使用all关键字,查询结果将包括由group by 子句产生的所有组,即使这些组没有符合Where子句的条件,这些没有符合条件的结果将会显示NULL为值,如果不想显示为NULL,则可用CASE。 只有在有WHERE子句时,ALL关键字才有意义。declare @b table(i int,b int)Insert @b Select 1,11Union all Select 5,22U...
阅读全文
摘要:UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个...
阅读全文
摘要:一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的...
阅读全文
摘要:自动生成数据库里数据的insert语句, 不过连自增字段都给生成插入了..呵呵... 经测试在SQL2005里也是能生成的..不过就是如果附加的数据库名称在Mamagement Studio里显示是d:\xxxxx的话就会连接不上去的.. 下载:/Files/jhxk/SqlServer/SQL_Server_数据库脚本导出器_v2.0.rar
阅读全文
摘要:SQL语句创建登录名,数据库用户,数据库角色及分配权限:[代码]sysname SQL Server 实例包括用户定义的名为 sysname 的数据类型。sysname 用于表列、变量以及用于存储对象名的存储过程参数。sysname 的精确定义与标识符规则相关;因此,SQL Server 的各个实例会有所不同。sysname 与 nvarchar(128) 作用相同。SQL Server 6.5 ...
阅读全文