gpt4 book ai didi

MySQL 如何知道哪一行不匹配?

转载 作者:行者123 更新时间:2023-11-29 12:43:09 24 4
gpt4 key购买 nike

 General table 1
name | A | B | C | D
----------+------+------+--------+--------
Tom | 0 | 1 | 1 | 0
Jerry | 1 | 1 | 0 | 0
Daffy | 1 | 1 | 0 | 0
Bunny | 1 | 1 | 0 | 0
Tweety | 1 | 1 | 0 | 0

Table A
name
Jerry
Daffy
Bunny
Tweety

我有 4 个表 A、B、C 和 D。当表 A 中的名称与表 1 中的名称匹配时,我为每列设置列 A = 1 等。

我在表 A 中有 8000 个名称,当我运行查询来更新表 1 时,似乎缺少一个名称,它返回 7999 行匹配。有没有办法找到两个表之间缺失的名称?

 UPDATE  table1 t1 
JOIN A t2 ON t1.name = t2.name
SET t1.A = 1;

我尝试使用以下内容查找丢失的名称,

 SELECT t2.name
FROM A t2
LEFT JOIN table1 t1
ON t1.name = t2.name
WHERE t1.name IS NULL;

但它返回空集。

最佳答案

左连接会给你缺少的名字

Select t2.name
From A t2
Left join table1 t1
On t1.name = t2.name
Where t1.name is NULL

关于MySQL 如何知道哪一行不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839358/

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