内链接 inner join
-- select (column...) from table_a inner join table_b on (条件)
-- 不符合条件的数据不会被查出来
外连接:左外链接、右外链接、全外链接
左连接 left outer join
-- select (column...) from table_a left join table_b on (条件)
-- 返回左表table_a的所有行,若右表table_b没有符合条件,对应的列显示为null
右连接 right outer join
-- select (column ...) from table_a right join table_b on (条件)
-- 返回右表table_b的所有行,若左表table_a没有符合条件,对应的列显示为null
全连接:full outer join
-- select (column ...) from table_a full join table_b on (条件)
-- 左表和右表所有的数据都会查出来,符合条件的就会显示在同一行。
-- 如果table_a中的某一行在table_b中不符合条件,则对应的列就显示为null
-- 如果table_b中的某一行在table_a中不符合条件,则对应的列就显示为null
交叉链接 cross outer join 笛卡尔积
--1) 如果不带where子句,返回的是被链接的两个表的笛卡尔积。返回的函数是两个表行数的乘积;
--select (column ...) from table_a cross join table_b;
--2) 如果带where 子句,等价于 inner join
--select (column ...) from table_a cross join table_b where aid=bid;