示例:
左边表lt共x行数据,属性a、c
右边表rt共y行数据,属性b、c
左右表匹配c属性共z行数据
内连接:只含连接匹配的行
select a,b from lt inter join rt on lt.c = rt.c; // y + (x - z) 行
外连接:
左外连接:包含左边表全部行 + 右边表匹配行
select a,b from lt left join rt on lt.c = rt.c; // x + (y - z) 行
右外连接:包含右边表全部行 + 左边表匹配行
select a,b from lt right join rt on lt.c = rt.c; // y + (x - z) 行
全外连接:包含左、右边表全部行
select a,b from lt full join rt on lt.c = rt.c; // x+y行
交叉连接:生成笛卡尔积,不用任何条件/匹配语句(where/on),左表中每一行与右表每一行一一匹配
select a,b from lt cross join rt order by c; // x*y行