以persons表和orders表为例进行直观的解释
persons表如下:
orders表如下:
SELECT * FROM persons INNER JOIN orders ON persons.Id_P = orders.Id_P
结果:
结论:
inner join并不以谁为基础,它只显示符合条件的全部记录
SELECT * FROM persons LEFT JOIN orders ON persons.Id_P = orders.Id_P
结果:
结论:
以左表为基准,意思就是左表的信息必须显示全,右表有的数据与左表没实现对应的就不显示。
SELECT * FROM persons RIGHT JOIN orders ON persons.Id_P = orders.Id_P
结果:
结论:
以右表为基准,意思就是右表的信息必须显示全,左表有的数据与右表没实现对应的就不显示。