SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。常用的有以下四种:
假设我们有两张表一张客户表,一张订单表,
persons orders1.inner join(内连接)
select * from persons join orders on persons.persionID=orders.personID;(inner join和join一样的)
从查询结果中可以看出来,只有匹配有结果才会在结果表中显示;
2.left join(左外关联)
select * from persons LEFT JOIN orders on persons.personID=orders.personID
从查询结果中看出,左表的所有记录均会出现在结果表中,右表字段中没有匹配,值为null;
3.right join(右外关联)
select * from persons RIGHT JOIN orders on persons.personID=orders.personID;
网友评论