gpt4 book ai didi

sql - 内部查询和连接

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

我编写了一个查询以从表 A 中获取一个代码,该代码不在表 B 中的相同 ID。我在查询中对 ID 进行了硬编码,我想知道如何为所有 ID 获取所需的输出,而不仅仅是 539。下面是查询

SELECT
a.code
FROM
A
WHERE
a.code NOT IN(
SELECT
b.code
FROM
B b
WHERE
b.ID='539'
AND b.status <> 'D')
AND
(a.id='539')
AND
(a.status <> 'D')

最佳答案

用 LEFT join 将表连接在一起,然后只选择在表 B 中没有相应记录的记录

SELECT a.code
FROM A
LEFT JOIN B
ON a.ID = b.ID
AND a.code = b.code
AND b.status <> 'D'
WHERE a.status <> 'D'
AND b.code IS NULL

关于sql - 内部查询和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801236/

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