这里有两张表TableA和TableB,分别是姓名表和年龄表,用于我们例子的测试数据
TableA
id
|
name
|
1
|
t1
|
2
|
t2
|
4 |
t4
|
id
|
age
|
1
|
18
|
2
|
20 |
3
|
19
|
在开发中我们的业务需求有时候是复杂的,多张表联合查询的时候是有多种方式的,面对不同的需求,
灵活使用不同的表连接方式,那么表连接分成哪几种呢?
表连接有几种?
sql表连接分成
外连接、
内连接和
交叉连接。
一.外连接
概述:
外连接包括三种,分别是左外连接、右外连接、全外连接。
对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常我们都省略OUTER关键字,写成LEFT/RIGHT/FULL JOIN。
在左、右外连接中都会以一种表为基表,基表的所有行、列都会显示,外表如果和条件不匹配则所有的外表列值都为NULL。
全外连接则所有表的行、列都会显示,条件不匹配的值皆为NULL。
1.左外连接