内连接与外连接
内连接:
内连接只连接匹配的行;
语法: select a.name,b.address from a inner join b on a.id=b.id;
外连接:
- 左外连接:包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
语法:select a.name,b.address from a left join b on a.id=b.id; - 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
语法:select a.name,b.address from a right join b on a.id=b.id; - 全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。
语法:select a.name,b.address from a full join b on a.id=b.id;