如何为加入或反转相反的输出做相反的键

Posted

技术标签:

【中文标题】如何为加入或反转相反的输出做相反的键【英文标题】:How can I do opposite key for join or reverse the opposite output 【发布时间】:2014-11-04 00:24:37 【问题描述】:

如何在 SQL 中使用 Join 来获取 Not Common

这是我的桌子A

   +------+----------+
   | id   | contact  |
   +------+----------+
   | 4    | 1111-111 |
   | 5    | 2222-222 |
   | 6    | 3333-333 |
   | 7    | 4444-444 |
   | 8    | 5555-555 |
   +------+----------+

这是我的桌子 B

   +------+----------+
   | id   |   Name   |
   +------+----------+
   | 1    | Juan     |
   | 2    | Carlo    |
   | 3    | Mark     |
   | 4    | Joseph   |
   | 5    | May      |
   +------+----------+

这是我的查询 => 从 B 内部连接 ​​A 中选择名称,其中 B.id = A.id

   +----------+
   |   Name   |
   +----------+
   | Joseph   |
   | May      |
   +----------+

但我的预期输出应该是这样的:

   +----------+
   |   Name   |
   +----------+
   | Juan     |
   | Carlo    |
   | Mark     |
   +----------+

【问题讨论】:

【参考方案1】:

使用left join

Select name 
from B 
left join A ON B.id = A.id
where A.id is null

见this explanation of joins

【讨论】:

以上是关于如何为加入或反转相反的输出做相反的键的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中反转数组

Spring IOC(控制反转)示例解析

不使用 reversed() 或 [::-1] 反转字符串?

Python 中的反转字符串:reversed()切片等

Python 中的反转字符串:reversed()切片等

Kotlin 中的反转“重复”功能