右连接与左连接,左与右哪个表?

时间:2020-04-15 17:15:05

标签: sql join left-join right-join

给予

select * 
from a
left join b
on a.id = b.id

a靠左,表b靠右吗?

等于

Select *
from a
right join b
on b.id = a.id

因为我在翻转left子句的同时切换了rightON吗?还是a仍然是left是因为它排在第一位而bright是因为这就是我们要加入的东西?

谢谢。

1 个答案:

答案 0 :(得分:2)

不。 “左”和“右”是指FROM子句中表的顺序。所以这些是等效的:

select * 
from a left join
     b
     on a.id = b.id

select * 
from b right join
     a
     on a.id = b.id

这两个on子句的作用完全相同:

on a.id = b.id
on b.id = a.id

它们根本不影响结果。