随笔分类 -  SQL

摘要:1、面向集合的思维方式2、如果指定了DISTINCT,则ORDER BY子句中的表达式只能访问上一步返回的虚拟表,不能访问未返回的表达式3、表表达式(派生表、公用表表达式CTE、视图、内联表值函数)中不允许使用带有ORDER BY字句的查询4、集合运算(UNION ALL、UNION..)的单个查询中不允许使用ORDER BY子句,只能在查询的最后指定5、除非真的需要有序行,或为TOP选项描述排列顺序,否则不要指定ORDER BY子句,排序要耗费一定的开销 阅读全文
posted @ 2011-07-09 10:39 wnan 阅读(158) 评论(0) 推荐(0)
摘要:select语句前加:declare @d datetimeset @d=getdate()并在select语句后加:select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) 转自:动态网制作指南 www.knowsky.com这是简易的查看执行时间的方法。===========================================(一下内容转自:C... 阅读全文
posted @ 2010-07-07 12:01 wnan 阅读(393) 评论(0) 推荐(1)
摘要:EXISTS/NOT EXISTS一定比IN/NOT IN的效率高吗?经常别人说EXISTS比IN快!NOT EXISTS比NOT IN快!然而事实真的如此么? 我们先讨论IN和EXISTS。 select * from t1 where x in ( select y from t2 ) 事实上可以理解为: select * from t1, ( select distinct y from ... 阅读全文
posted @ 2010-06-28 17:13 wnan 阅读(241) 评论(0) 推荐(0)