1. inner join 内连接查询

  1. SELECT a.*,b.* FROM table_a a INNER JOIN table_b b ON a.id=b.id

表的关联查询 - 图1

2. left join 左关联查询

以左表作为基础表去关联右表,查询的结果为左表的子集

  1. SELECT a.*,b.* FROM table_a a LEFT JOIN table_b b ON a.id=b.id

表的关联查询 - 图2

3.right join 右关联查询

以右表作为基础表去关联左表,查询的结果为右表的子集

  1. SELECT a.*,b.* FROM table_a a RIGHT JOIN table_b b ON a.id=b.id

表的关联查询 - 图3

4.左连接-内连接

取左表的部分集合,但又不存在右表中

  1. SELECT a.*,b.* FROM table_a a LEFT JOIN table_b b ON a.id=b.id WHERE b.id IS NULL

表的关联查询 - 图4

5. 右连接-内连接

取有表的部分数据,但又不存在左表中

  1. SELECT a.*,b.* FROM table_a a RIGHT JOIN table_b b ON a.id=b.id WHERE a.id IS NULL

表的关联查询 - 图5