gpt4 book ai didi

mysql - 当字段与 MySQL 中的另一个表不匹配时从表中删除

转载 作者:行者123 更新时间:2023-11-29 08:36:23 25 4
gpt4 key购买 nike

我正在尝试使用以下 SELECT 语句在其工作后创建一个 DELETE 语句。

基本上表“listing”有一堆需要删除的记录。如果在地址表中找不到 EmpNo,那么我想从列表中删除该记录。我不断收到无效语法。我做错了什么?

SELECT A.*
FROM address A
LEFT JOIN listing B
USING (EmpNo)
WHERE B.EmpNo IS <> A.EmpNo

最佳答案

删除IS此处关键字:

WHERE B.EmpNo IS <> A.EmpNo

应该是:

WHERE B.EmpNo  <> A.EmpNo

如果EmpNo两个表中都存在同名的 USING将在那里正常工作。否则,您可以使用 ON 更明确一点。 :

FROM 
address A
LEFT JOIN listing B
ON A.EmpNo = B.EmpNo

要在 A 中查找这些记录B 中没有匹配项,测试B.EmpNo IS NULL而不是B.EmpNo <> A.EmpNo .

WHERE B.EmpNo IS NULL

关于mysql - 当字段与 MySQL 中的另一个表不匹配时从表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098319/

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