我一直认为 SQL 中的 Join 是两个表之间的某种链接。
例如,
select e.name, d.name from employees e, departments d
where employees.deptID = departments.deptID
在这种情况下,它链接两个表,以显示每个员工的部门名称而不是部门 ID。有点像“联动”或“联合”。
但是,在了解了inner join vs outer join之后,发现Join(Inner join)其实是一个交集。
例如,当一张表的 ID 为 1、2、7、8,而另一张表的 ID 为 7 和 8 时,我们得到交集的方式是:
select * from t1, t2 where t1.ID = t2.ID
得到“7和8”两条记录。所以它实际上是一个交叉点。
所以我们有两个表的“交集”。将此与 2 个表上的“联合”操作进行比较。可以将 Join 视为“交叉点”吗?但是它的“链接”或“横向联合”方面呢?