mysql - SQL 左外连接和右外连接
问题描述
我正在学习 SQL,我对 JOINS 的类型很好奇。表 1 左外连接表 2,与表 2 右外连接表 1 相同吗?由于顺序,输出有什么不同吗?
解决方案
是的,有区别。
左外连接返回左侧表中的所有行,右侧表中的列填充为空。左外连接从两个表中检索满足连接条件的所有行以及左表的不匹配行。
右外连接返回右侧表中的所有行,左侧表中的列填充为空。右外连接从两个表中检索满足连接条件的所有行以及右表的不匹配行。
推荐阅读
- reactjs - 使用 Create-react-app 在我的 github 页面上出现错误 404。这是一个没有路由的简单应用程序
- c++ - 代码是如何在 C++ 抽象机上存储和执行的?
- erlang - 如何在 Erlang 中加速“使用两个堆栈的队列”
- arrays - 获取 N 个整数的 numpy 数组的索引
- javascript - 从本地文件夹动态更改 React 中的背景图像
- swiftui - 计算属性未更新以在 Xcode 12 中显示工作表的问题(以前工作)
- reactjs - React 和 Flask POST 请求错误:CORS 策略:没有“Access-Control-Allow-Origin”
- django - 从 Stripe 付款后如何将客户重定向到成功页面?
- git - 将 ssh 添加到 gitlab 时权限被拒绝
- f# - F# 无法从 TestFixtureSource 和具有多参数构造函数的类创建 NUnit 测试