随笔分类 - SQL
摘要:今天在写SQL语句时,忽然想了解下 JOIN 和 WHERE 之间的顺序。简单的说,到底是先关联出数据再筛选,还是先筛选数据再关联。
理论上来说,应该是 先 JOIN 出数据然后再 WHERE。
阅读全文
摘要:SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。nbsp;; IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值S
阅读全文
摘要:首先需要说明的是这篇文章的内容并不是如何调节SQL Server查询性能的(有关这方面的内容能写一本书),而是如何在SQL Server查询性能的调节中利用SET STATISTICS IO和SET STATISTICS TIME这二条被经常忽略的Transact-SQL命令的。 从表面上看,查询性能的调节是一件十分简单的事。从本质上讲,我们希望查询的运行速度能够尽可能地快,无论是将查询运行的时间...
阅读全文
摘要:在做报表时,经常需要将数据表中的行转列,或者列转行,如果不知道方法,你会觉得通过SQL语句来实现非常难。这里,我将使用pivot和unpivot来实现看似复杂的功能。这个功能在sql2005及以上版本才有。引用MSDN:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中...
阅读全文
摘要:给测试机重新装了系统,装完SQL后,发现竟然无法远程访问。到网上搜索方法,最终找到2个比较靠谱的。1、http://www.jb51.net/article/15616.htm2、http://www.cnblogs.com/VitoriaTang/archive/2007/02/06/641731.html一开始我没发现什么问题,直到看到这一句:6. 因为服务器端的操作系统是WinXp+SP2,...
阅读全文
摘要:1、获取用户表名:SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83'注意:一般情况只需要type = 'U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了2、得到表中的所有列信息(包含数据类型名):SELECT syscolumns.name,systypes.name,syscolum...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--SETXACT_ABORTon--创建测试表createtabletb(idintnotnullconstraintPK_sys_zj_fielddictprimarykey,aaint)--设置选项...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--truncatetableTestTableEXECsp_configure'showadvancedoptions',1;--开启高级配置RECONFIGUREEXECsp_configure'Ad...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1DECLARE@dtdatetime;2SET@dt=GETDATE();3DECLARE@tabletable(captionvarchar(20),valuedatetime);45INSERT...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfi...
阅读全文
摘要:CROSS APPLY 和outer apply 的区别: [代码]
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--select*FROM(selecttop10doccode,max(inserttime)asinserttimefromsaletemplogwherecompanyid='A13'andstco...
阅读全文
摘要:drop:数据、表结构、主键、索引、触发器等,附属的东西都会被咔嚓。truncate:数据会被咔嚓,并且identity会被初始化,也就是说被咔嚓前数据是100,那么新行就是1。但不写入日志。delete:数据会被咔嚓,但identity不会被初始化,也就是说被咔嚓前数据是100,那么新行就是101
阅读全文
摘要:--查询表结构信息--邹老大的(1)[代码](2)[代码]
阅读全文
摘要:在维护公司的数据库时,在操作使用中发现某表没有设置“主键”,可能是当时设计数据库时没有规范。而且里面出现的重复记录。那么首先找出重复记录(先在这个表增加一个新的递增列):select min(id) as id from Tuserandreport group by usercode,reportnamehaving count(*) > 1然后就可以删除它了del...
阅读全文
摘要:原文地址:http://www.sqlbackuprestore.com/backuprestorehistorytables.htmSQL Server maintains a set of tables in the msdb database, that stores details of all backups and restores that have been performed. ...
阅读全文
摘要:以下的方法只能获取到【备份设备】的信息。[代码]而下面这个,可以获取的是【备份路径】的信息。[代码]白白在 CSDN 的 SQL 版块花了 100 分。最终还是自己解决。坦白说,这个语句——真TNN诡异……特此随笔以供日后使用!
阅读全文