gpt4 book ai didi

mysql - 在 SQL 中显示多条不匹配的记录

转载 作者:行者123 更新时间:2023-11-29 11:33:34 28 4
gpt4 key购买 nike

我有两张 table 。这两个表可能具有不匹配的 ID。然而,他们的姓名或地址也可能不匹配。我不仅需要能够从列表中过滤掉 ID,还需要过滤掉名字、姓氏和街道_1。我可以对匹配 ID 执行 JOIN,但有时它们匹配,但其他列可能包含与我需要显示的记录不匹配的记录。

Find ID's that do not match. If they do match see if any of the other fields do not match.

这是我的预期结果:

id  first_name_2    last_name_2 street_1                street_2
3 Teresa White 834 Green Ridge Hill 43 Arapahoe Park
6 Rebecca George 39157 Nelson Hill 7467 Acker Center
7 Ann Hawkins 341 Tennessee Street 8 Bunting Street
8 Joyce Moreno 0277 Bunker Hill Drive 6 Nancy Center
9 Kimberly Alvarez 57332 Di Loreto Lane 0437 Waubesa Avenue

ID 3 和 6 位于列表中,因为姓氏不匹配。 ID 7 是姓氏和 street_1。 ID 8 和 9 ID 不匹配。

这是我的示例数据供引用:http://sqlfiddle.com#!9/928568/2

最佳答案

我会执行以下操作:左连接并将空值视为空白字符串。如果您有一个合法的空字符串,例如 street_2,它可能会返回误报:

SELECT  *
FROM information I1
LEFT JOIN information_2 I2 ON I1.id = I2.id
WHERE ( I1.first_name_2 <> ifnull(I2.first_name_2, '')
OR I1.last_name_2 <> ifnull(I2.last_name_2, '')
OR I1.street_1 <> ifnull(I2.street_1, '')
OR I1.street_2 <> ifnull(I2.street_2, '')
);

关于mysql - 在 SQL 中显示多条不匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36994081/

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