table A table B
A B CA E F
1 1 11 2 3
2 2 23 4 5
左外连接
A B C E F
1 1 1 2 3
2 2 2
右外连接
A B C E F
1 1 1 2 3
3 4 5
全连接
A B C E F
1 1 1 2 3
2 2 2
3 4 5
INNERJOIN(内连接):SELECT
*
FROM
TABLE1
T1
INNER
JOIN
TABLE2
T2
ON
T1.ID
=
T2.ID
查询时只有满足了ID的值在俩个表同时存在,才能将此记录查询出来。
FULL
OUTER
JOIN(完全外连接):SELECT
*
FROM
TABLE1
T1
FULL
OUTER
JOIN
TABLE2
T2
ON
T1.ID
=
T2.ID
查询时TABLE1
和
TABLE2满足内连接的记录会统一成一条记录查询出来。
TABLE1中能找到ID值而在TABLE2中找不到对应的值,此时TABLE1中此记录的值不变,其他TABLE2字段的值补NULL,合并成一条记录查询出来。
反之,TABLE2中能找到ID值而在TABLE1中找不到对应的值,此时TABLE2中此记录的值不变,其他TABLE1字段的值补NULL,合并成一条记录查询出来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)