首页 > 解决方案 > 右连接与左连接,左与右哪个表?

问题描述

给定

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的同时切换了?或者仍然是因为它首先出现并且是因为它是我们要加入的东西?rightONaleftbright

谢谢你。

标签: sqljoinleft-joinright-join

解决方案


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

它们根本不影响结果。


推荐阅读