数据库多表关联查询

  • 一、JOIN的使用
  • 二、JOIN等同于INNER JOIN等同于WHERE
  • 二、多表关联查询

一、JOIN的使用

数据库表之间的关联查询使用“join … on …” 关键字。

JOIN分为:

JOIN
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN

五种JOIN查询的区别:

JOIN: 在表中存在至少一个匹配时,则返回行;
INNER JOIN:在表中存在至少一个匹配时,则返回行;
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 ;
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行;
FULL JOIN: 只要其中一个表中存在匹配,就返回行。

二、JOIN等同于INNER JOIN等同于WHERE

SELECT * FROM A a JOIN B b ON a.id = b.id

等同于

SELECT * FROM A a INNER JOIN B b ON a.id = b.id

等同于

SELECT * FROM A a,B b WHERE a.id = b.id

二、多表关联查询

SELECT * FROM A a 
LEFT JOIN B b ON a.id = b.id
INNER JOIN C c ON a.id = c.id
RIGHT JOIN D d ON b.id = d.id
FULL JOIN E e ON c.id = e.id

更多推荐

数据库多表关联查询