[英]Right join vs left join, which table is left vs right?
給定
select *
from a
left join b
on a.id = b.id
表a
左邊和表b
右邊嗎?
那是否相當於
Select *
from a
right join b
on b.id = a.id
因為right
在翻轉ON
子句時left
切換? 還是a
仍然left
,因為它先出現而b
是right
的,因為它是我們要加入的東西?
謝謝你。
不,“左”和“右”是指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
它們根本不影響結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.