SQL join 用以依据2个或几个表中的列相互关系,从一些表中查询数据。
Join 和 Key
有时候为了获得完备的结论,我们应该从2个或更多表中获得结论。我们就要实行 join。
数据库系统中的表可以通过键将彼此之间结合起来。主键(Primary Key)是一个列,在这样一个列里的每一行数组长度都是唯一的。在表中,每一个主键数组长度都是唯一的。这么做的目的是为了在不能重复每一个表中的所有数据信息的情形下,把表间的信息交叉式捆绑在一起。
可以看 "Persons" 表:
一定要注意,"Id_P" 列是 Persons 表中的主键。这就意味着并没有二行能拥有同样的 Id_P。即便2个人姓名完全一致,Id_P 还可以区别她们。
虫草鹿鞭王 报价下面可以看 "Orders" 表:
一定要注意,"Id_O" 列是 Orders 表中的主键,与此同时,"Orders" 表中的 "Id_P" 列用以引用 "Persons" 表中得人,而无需应用他的准确名字。
请留意,"Id_P" 列把上边的两个表联系上了下去。
引用两个表
我们通过引用两个表的形式,从2个表中读取数据:
谁购买了设备,而且他们购买了什么样的产品?
SELECT Persons.LastName, 虫草鹿鞭王网上专卖店Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P=Orders.Id_P
结果集:
SQL JOIN - 应用 Join
除开上边的方式,大家也可以用关键字 JOIN 来从2个表中读取数据。
假如我希望列举每一个人的订购,可以用下边的 SELECT 句子:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN 吃了虫草鹿王鞭的感觉Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
结果集:
不同类型的 SQL JOIN
除了我们在后面的事例中常用的 INNER JOIN(自然连接),我们也可以应用别的几类联接。
下边列出了大家可以所使用的 JOIN 种类,及其他们之间的差别。
JOIN: 假如表中有最少一个匹配,则返回行
LEFT JOIN: 即便右表虫草鹿鞭王有什么功效 中并没有匹配,也从左表返回每一个行
RIGHT JOIN: 即便左表中并没有匹配,已经从右表返回每一个行
FULL JOIN: 只需其中一个表中存有匹配,就返回行
2021超功能性的Python零基础入门到升阶短视频源代码淘宝网¥2选购已下架
好啦,文中告一段落。如果对于程序编写、电子计算机、程序猿层面有兴趣的话,热烈欢迎私聊与我联系,随时随地沟通交流!点一个关心,是对于我莫大的鼓励!