最常见的表连接是等值连接。
SELECT employee.*,dapeatment.*
FROM employee,department
WHERE employee.departNO = departmentNO
这是最简单的查询。等值连接的结果通常包含了一对或者多对的列,这些列在每行的数值上是等价的,
employee.departNO = departmentNO 这句是连接的关键。
首先,要了解一下表连接的原理,employee 的每一行与department 的每一行相结合,得到一个笛卡尔积。
假设有5个员工,3个部门,那笛卡尔积就是5*3。
系统在接下来,执行了 WHERE 语句,删除了employee.departNO != departmentNO 的行,剩下的行就是我们所需要的。
如果是连接2个大的表时,系统的开销是可观的。
所以在连接2个表或多个表时,选择合适的连接方法是必须的。

浙公网安备 33010602011771号