连接类型 |
定义 |
例子 | |
内连接 |
只连接匹配的行 |
select A.c1,B.c2 from A join B on A.c3 = B.c3; | |
左外连接 |
包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行 |
select A.c1,B.c2 from A left join B on A.c3 = B.c3; | |
右外连接 |
包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行 |
select A.c1,B.c2 from A right join B on A.c3 = B.c3; | |
全外连接 |
包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行 |
select A.c1,B.c2 from A full join B on A.c3 = B.c3; | |
(theta)连接 |
使用等值以外的条件来匹配左、右两个表中的行 |
select A.c1,B.c2 from A join B on A.c3 != B.c3; | |
交叉连接 |
生成笛卡尔积——它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配 |
|
select A.c1,B.c2 from A,B; |
数据库的几种连接方式
最新推荐文章于 2025-06-03 09:31:35 发布
数据库的几种连接方式