簡體   English   中英

右連接與左連接,左與右哪個表?

[英]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 ,因為它先出現而bright的,因為它是我們要加入的東西?

謝謝你。

不,“左”和“右”是指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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM