gpt4 book ai didi

mysql - 从一个表返回另一个表中不存在的值

转载 作者:行者123 更新时间:2023-12-01 00:17:23 25 4
gpt4 key购买 nike

我有两张表,一张:

INSERT INTO `fictional_companies` (`ID`, `name`)
VALUES
(8209948, 'Moulon Rouge LTD'),
(11399177, 'Burgers Burgers Burgers LTD');

还有两个:

INSERT INTO `processed` (`ID`)
VALUES
('8209948');

我想从 fictional_companies 表中返回结果,但前提是它们不存在于 processed 表中。

在示例情况下,这将是结果:

(11399177, 'Burgers Burgers Burgers LTD')

最佳答案

LEFT JOIN 根据与 IS NULL 的正确关系检查右侧表,将获取与右侧表不匹配的那些行

SELECT fc.*
FROM fictional_companies AS fc
LEFT JOIN processed AS p ON p.ID = fc.ID
WHERE p.ID IS NULL

另一种方法可以使用 Correlated Subqueries with Not Exists

SELECT fc.*
FROM fictional_companies AS fc
WHERE NOT EXISTS (SELECT 1 FROM processed AS p
WHERE p.ID = fc.ID)

关于mysql - 从一个表返回另一个表中不存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53359901/

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