SQL SERVER 2012 第四章 连接 JOIN语句的早期语法结构 & 联合UNION

1/内部连接的早期语法结构 INNER JOIN

SELECT * FROM Person.Person JOIN HumanResources.Employee ON Person.Person.ID = HumanResources.Employee.ID

等价于早期的也就是老版本的

SELECT * FROM Person.Person,HumanResources.Employee WHERE Person.Person.ID = HumanResources.Employee.ID

 

2/外部连接的早期语法结构

SELECT * FROM Sales LEFT JOIN Product ON Sales.ID = Product.ID

等价于

SELECT * FROM Sales,Product WHERE Sales.ID *= Product.ID

 

3/交叉连接的早期语法结构

SELECT * FROM Vendors CROSS JOIN Address

等价于

SELECT * FROM Vendors,Address

 

联合UNION

1、SELECT 列表中有相同的列数。
2、返回的结果集标题从第一个查询获得。
3、对应的列的类型必须可以隐式转换。超出长度的部分会被忽略。
4、UNION默认返回选项是DISTINCT,而不是ALL。如果要全部就使用 UNION ALL。

 

posted @ 2015-03-14 09:39  木饭  阅读(291)  评论(0编辑  收藏  举报