内连接的结果集中只包含同时满足两个或多个表中连接条件的行。其功能等价于上面的等值连接、自然连接。其语法格式如下:
SELECT目标列表FROM表名1[INNER]JOIN表名2ON连接条件
JOIN连接分为①内连接(INNERJOIN)、②外连接(OUTERJOIN)、③交叉连接。
其中外连接又包括:
1)左连接(LEFTOUTERJOIN)、
2)右连接(RIGHTOUTERJOIN)、
3)全连接(FULLJOIN)。
外连接
外连接的结果表不但包含满足条件的行,还包括相应表中的所有行。外连接分为三种:左外连接(LEFTOUTERJOIN)或(LEFTJOIN),是指结果表中不但包含满足条件的行,还包含左表中的所有行,对于左表中不满足条件的行,在与右表记录行拼接时,在右表的相应列上填充NULL值。其语法格式如下:
SELECT目标列表FROM左表名
LEFT[OUTER]JOIN右表名ON连接条件
右外连接(RIGHT[OUTER]JOIN),是指结果表中不但包含满足条件的行,还包含右表中的所有行。其语法格式如下:
RIGHT[OUTER]JOIN右表名ON连接条件
完全外部连接(FULL[OUTER]JOIN),是指结果表中包含满足条件的行和相连接的两个表中的所有行。其语法就是将前面的左、右连接的关键字改为FULL。
交叉连接(CROSSJOIN),也称为非限制连接,它将两个表无条件地组合起来,即数学上的笛卡尔积,执行交叉连接时,第一个表的每一行都和第二个表的每一行进行组合。得到结果表的行数是进行交叉连接的两个表的行数乘积。其语法格式如下:
SELECT目标列表FROM表名1
CROSSJOIN表名2[ON连接条件]
转载请注明:http://www.0431gb208.com/sjszyzl/2395.html