内、外连接区别
内连接是保证两个表中所有行都满足连接条件,而外连接则不然。外连接不仅包含符合连接条件的行,还包含左表(左连接时)、右表(右连接时)或两个边接表(全外连接)中的所有数据行。
左外连接
在两个表之间的连接,返回内连接的结果,同时还返回左表中为匹配的行,右表中相应字段置空。
select e.first_name, e.department_id, d.department_name
from employees e
LEFT OUTER JOIN department d
ON(e.department_id=d.department_id)
右外连接
在两个表之间的连接,返回内连接的结果,同时还返回右表中为匹配的行,左表中相应字段置空。
select e.first_name, e.department_id, d.department_name
from employees e
RIGHT OUTER JOIN department d
USING(department_id)
全外连接
在两个表之间的连接,返回内连接的结果,还返回左表和右表中未匹配的行,右表和左表中相应字段置空
select e.first_name, e.department_id, d.department_name
from employees e
FULL OUTER JOIN department d
USING(department_id)
网友评论