sql - 右连接与左连接,左与右哪个表?
问题描述
给定
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
的同时切换了?或者仍然是因为它首先出现并且是因为它是我们要加入的东西?right
ON
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
它们根本不影响结果。
推荐阅读
- javascript - 如何在 React 中创建带有 URL 的页面
- apache-kafka - 卡夫卡:节点发送了一个无效的完整获取响应,带有额外的
- python - 如何将“脏”csv文件导入熊猫并绘图?
- nest-device-access - 授权设备访问时没有刷新令牌
- typescript - 打字稿错误:“”仅指一种类型,但在此处用作命名空间
- xml - 将 XML 转换为 PHP
- apache-kafka-connect - 添加 db.timezone 属性后,Kafka Connect 找不到 ZoneRulesProvider
- python - 沿轴的 3D 多元线性回归
- python - 环境变量 - Selenium - Python
- node.js - (Windows) 如何修复 nodemon | 节点.js