2011年3月24日

T-SQL逻辑查询

摘要: SQL不同于与其他编程语言的最明显特征是处理代码的顺序。在大多数编程语言中,代码按编码顺序被处理,但在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但几乎总是在最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL Server2000和SQL Server2005的各个逻辑步骤的简单描述。 SQL逻辑查询处理的步骤序号 (8) SELECT (9) DISTINCT (11). 阅读全文

posted @ 2011-03-24 14:41 Yuanet 阅读(312) 评论(0) 推荐(0) 编辑

sql多表连接查询inner join, left join , right join ,full join ,cross join

摘要: 首先可以将以上的连接查询分为三大类: 1. 外连接:left out join、right out join、full out join,在实际应用中有人习惯将out省略 2. 内连接: inner join 3. 交叉连接: cross join 下面是概念介绍: 一、外连接 1.1.左连接:left join 或 left outer join 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。 1.2.右连接:right join 或 ri. 阅读全文

posted @ 2011-03-24 11:03 Yuanet 阅读(766) 评论(0) 推荐(0) 编辑

导航