《SQL Server 2006技能内幕: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专家也正如推荐,小编还没看,中译本是二零零零年出的,肯定不会讲到sql
server 二〇〇七的内容。由此我只怕先看那本书了。
  上面摘抄几处书中相比经典的文字:
  1:在筛选器中相比七个NULL值将得到UNKNOWN,它会被当作false处理,就如其中一个NULL不等于别的一个NULL。
   而UNIQUE约束、排序操作和分组操作认为三个NULL值是卓殊的。
  2:不带else子句的case表明式包涵1个暗含的else NULL。
  3:固然日常采纳select *
不是2个好习惯,可是在exists子句中得以放心使用。因为exists只关怀行是不是存在,不关怀特定属性,优化器将忽略子查询中的select列表。
  4:2个好的执行是在子查询中老是为全体属性限制表名称或别名,尽管子查询是独立子查询也应该这么。
  5:除了二个两样之外,在 inner
join的on子句中或where子句中内定逻辑表明式没有其余差异。

相关文章