sql - 在 SQL 中加入以从两个表中检索数据

标签 sql mysql tsql join

有两个表 A 和 B。您正在从两个表中检索数据,其中应显示 B 表中的所有行以及 A 表中仅匹配的行。您将在 A 表和 B 表之间应用以下哪种类型的联接?

- Inner join
- Left outer join
- Right outer join
- Self join

最佳答案

使用左外连接或右外连接。

例如,以下满足您的要求。

select * from tableB
Left outer join tableA
on tableB.ID= tableA.ID

或者

select * from tableA
Right outer join tableB
on tableA.ID= tableB.ID

更好的理解方式:

alt text

关于sql - 在 SQL 中加入以从两个表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163561/

相关文章:

MySQL - 从查询中删除非重复行

php - 仅当 PHP Mysql 中插入新行时才调用 Ajax

sql - TSQL - 为选择的每一行执行代码

sql - 查找第 2 天到最近日期的所有分数

Mysql表之间相互链接

C# - SQL - LINQ 查询

SQL Group BY SUM 一列并选择分组项目的第一行

mysql - SQLzoo 教程 | GROUP BY 和 HAVING

c# - 具有 varbinary(max) OUTPUT 的 CLR 存储过程失败,但与 T-SQL 相同的过程

sql - 根据对某个字符串的优先级选择查询