SQL JOINSQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。 数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。 请看 "Persons" 表:
请注意,"Id_P" 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同,Id_P 也可以区分他们。 接下来请看 "Orders" 表:
请注意,"Id_O" 列是 Orders 表中的的主键,同时,"Orders" 表中的 "Id_P" 列用于引用 "Persons" 表中的人,而无需使用他们的确切姓名。 请留意,"Id_P" 列把上面的两个表联系了起来。 引用两个表我们可以通过引用两个表的方式,从两个表中获取数据: 谁订购了产品,并且他们订购了什么产品? SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P 结果集:
SQL JOIN - 使用 Join除了上面的方法,我们也可以使用关键词 JOIN 来从两个表中获取数据。 如果我们希望列出所有人的定购,可以使用下面的 SELECT 语句: SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
结果集:
不同的 SQL JOIN除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以其他几种连接。 下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。
|
|