gpt4 book ai didi

mysql - 如何根据另一个表列中的预设数据查找列中不存在的数据

转载 作者:行者123 更新时间:2023-11-29 03:16:43 25 4
gpt4 key购买 nike

我需要一个 SQL 代码来比较一个表中不存在的数据与另一个包含一组唯一预期数据的表。

我尝试过使用 EXIST 和 NOT EXIST 运算符。

EXIST 运算符将显示第二个表中的所有数据。 NOT EXIST 运算符不会显示任何结果。

代码看起来像

SELECT * 
FROM st
WHERE EXISTS
(SELECT data FROM udt WHERE st.data <> udt.data)

这是我的唯一数据表(udt)示例:

+------+
| data |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
+------+

这是我的第二个表 (st) 示例:

+------+------+
| name | data |
+------+------+
| AZ | 1 |
| AZ | 3 |
| BY | 2 |
| BY | 4 |
| CX | 1 |
| CX | 4 |
| DW | 2 |
| DW | 3 |
+------+------+

我想要一个代码来显示第二个表中不存在的名称和代码。即:

+------+------+
| name | data |
+------+------+
| AZ | 2 |
| AZ | 4 |
+------+------+

等等

首先,这可能吗?如果可能,我可以应用什么代码语法?我明白为什么 EXIST 和 NOT EXIST 不会显示数据,但有什么方法可以获得所需的结果?

最佳答案

不确定这是否是最好的方法,现在还早,还没有多少咖啡:o)

我已经更改了您的字段名称,但尽可能让它们与您的名称接近。

select q1.[name_],q1.data1
from
(select distinct [name_],data1 from
st,udt) as q1
left join
st as d1
on q1.[name_]=d1.[name_] and
q1.data1=d1.[data_]
where d1.[name_] is null

给你结果

名称数据1

2

4

1

到 3

第 2 次

客户体验 3

dw 1

dw 4

关于mysql - 如何根据另一个表列中的预设数据查找列中不存在的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54706110/

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