《SQL Server 2005技艺内幕:T-SQl查询》:T-SQL进阶必读

        
本书前三回讲原理,后面说实际的技巧。译者赵立东的建议是前三章节非常值得读,如果没有时间以来,可以但看前面三节。
       
我现在张第六节了(共9章),感觉真如赵立东所说,前三章节说sql的原理,比较尖锐,非常值得一看,后面说有sql应用方面的主题,同样好透,我觉着呢殊值得看。具体的目录可以瞻仰http://product.dangdang.com/product.aspx?product_id=20101939
       
因为正如深切,因此本书不是同样按t-sql入门书,我之视角是极端符合写了少数年代码自己道对t-sql很熟悉了而从来没系学过t-sql的人数。中文写中还有一样按照水平比高之《Transact-SQL权威指南》,微软间的均等各项sql专家也比较推荐,我还并未看,中译本是2002年发的,肯定不会见说话到sql
server 2005底情。因此自或事先押即仍开了。
  下面摘抄几处写中于经典的文:
  1:在筛选器中较单薄个NULL值将沾UNKNOWN,它见面吃当作false处理,就如中一个NULL不顶另外一个NULL。
   而UNIQUE约束、排序操作和分组操作认为简单只NULL值是相当的。
  2:不带else子句的case表达式包含一个暗含的else NULL。
  3:尽管通常使用select *
不是一个好习惯,但是当exists子句中可以放心使用。因为exists只关心行是否在,不关注特定属性,优化器将忽略子查询中的select列表。
  4:一个吓之推行是在子查询中总是为所有属性限制表名称或别名,即使子查询是独立子查询也当这么。
  5:除了一个异之外,在 inner
join的on子句被或者where子句被指定逻辑表达式没有其余区别。

相关文章