gpt4 book ai didi

sql - 通过 sem 选择两个表之间不匹配的行

转载 作者:行者123 更新时间:2023-12-02 17:58:03 25 4
gpt4 key购买 nike

我有两个表,Table1 和 Table2。我想选择 Table2 中未包含在 Table1 中的不同行。这是一个例子:

  Table1        

| A | | sem|
------------------
1. | aa | | 1 |
---------------
2. | bb | | 1 |
----------------
3. | aa | | 2 |
-----------------
4. | cc | | 2 |
---------------

Table2

| B |
------
1. | aa |
------
2. | aa |
------
3. | bb |
------
4. | cc |
------
5. | cc |
------
6. | ee |
------
7. | ee |
------

当 sem = 1 时,我想要这两个表中不常见的行喜欢SEM = 1 的输出 结果

| B |

  1. |抄送 |
  2. | ee |

最佳答案

你可以尝试这样的事情。

SELECT B
FROM Table2 b
WHERE NOT EXISTS (
SELECT *
FROM Table1 a
WHERE a.A = b.B)

据我所知,您的不起作用的原因是您获取了 table1 和 table2 中的所有值。你应该做的就像我上面做的那样。获取两个表中的所有值,并检查两个表中的哪些值不在结果集中,这就是我设置子查询的原因。我对 SQL 有点生疏,所以请对我所说的持保留态度。

关于sql - 通过 sem 选择两个表之间不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com