这当中使用最多的是inner join,它的数据最有效。
left join:以左边的表为主,左边表有的数据就查询出来,右表没有就展示空。
right join:相反,左表没有的就展示空。
inner join:内连接,如果匹配的有一个是空,就不会展示出来。
举个例子:现在有两个表,一个是订单表(Orders),一个是用户表(Persons)。
现在这两个表进行关联查询,sql如下:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
“*left/right/inner*” JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
可以看到用户表在左,订单表在右边。
如果你要查询所有的用户,可以使用left join
如果你要查询所有的订单,可以是用right join
如果你要查询用户下的订单,就是用inner join
图片来自于网络。