读书人

SQL基础系列2-JOIN

发布时间: 2012-08-25 10:06:20 作者: rapoo

SQL基础系列二------JOIN
1.数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

2?JOIN: 如果表中有至少一个匹配,则返回行
?LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
?RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
?FULL JOIN: 只要其中一个表中存在匹配,就返回行

请看 "Persons" 表:


接下来请看 "Orders" 表:


请留意,"Id_P" 列把上面的两个表联系了起来。
引用两个表
我们可以通过引用两个表的方式,从两个表中获取数据:

谁订购了产品,并且他们订购了什么产品?

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P
结果集:

LastName FirstName OrderNo Adams John 22456 Adams John 24562 Carter Thomas 77895 Carter Thomas 44678 

读书人网 >SQL Server

热点推荐