MySQL Join

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。常用的有以下四种:


假设我们有两张表一张客户表,一张订单表,

MySQL Join_第1张图片
persons
MySQL Join_第2张图片
orders

1.inner join(内连接)

select * from persons join orders on persons.persionID=orders.personID;(inner join和join一样的)

从查询结果中可以看出来,只有匹配有结果才会在结果表中显示;

MySQL Join_第3张图片

2.left join(左外关联)

select * from persons LEFT JOIN orders on persons.personID=orders.personID

从查询结果中看出,左表的所有记录均会出现在结果表中,右表字段中没有匹配,值为null;

MySQL Join_第4张图片

3.right join(右外关联)

select * from persons RIGHT JOIN orders on persons.personID=orders.personID;

MySQL Join_第5张图片

你可能感兴趣的:(MySQL Join)