深入理解
SQL
的四种连?/p>
-
左外连接、右外连接、内连接、全连接
本篇文章是对
SQL
中的四种连接
-
左外连接、右外连接、内连接、全连接进行了详?/p>
的分析介绍,需要的朋友参考下
1
、内联接
(典型的联接运算,使用像
=
?/p>
<>
之类的比较运算符)。包括相等联
接和自然联接?/p>
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检?/p>
students
?/p>
courses
表中学生标识号相同的所有行?/p>
2
、外联接?/p>
外联接可以是左向外联接、右向外联接或完整外部联接?/p>
?/p>
FROM
子句中指定外联接时,可以由下列几组关键字中的一组指定:
1
?/p>
LEFT
JOIN
?/p>
LEFT OUTER JOIN
左向外联接的结果集包?/p>
LEFT OUTER
子句中指定的左表的所有行,而不仅仅是联
接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的
所有选择列表列均为空值?/p>
2
?/p>
RIGHT
JOIN
?/p>
RIGHT
OUTER
JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左?/p>
中没有匹配行,则将为左表返回空值?/p>