gpt4 book ai didi

mysql - 仅选择仅在两个 MySQL 数据库的每个表中出现的项目

转载 作者:行者123 更新时间:2023-11-29 06:54:43 25 4
gpt4 key购买 nike

我有两个数据库,它们在不久前开始时是相同的。这些现在需要合并为一。为了避免重复,我想从第二个开始删除两者中的条目。如果我运行下面的查询,它会自动删除重复项:-

SELECT idClient, LastName, FirstName
FROM `ABC`.`Client`
WHERE idClient > 1000
UNION
SELECT idClient, LastName, FirstName
FROM `XYZ`.`Client`
WHERE idClient > 1000;

但是,我想要返回的唯一条目是重复但无法计算出实现此目的的语法的条目。

最佳答案

如果你想要重复的,你可以使用exists:

SELECT idClient, LastName, FirstName
FROM `ABC`.`Client` ac
WHERE idClient > 1000 AND
EXISTS (SELECT 1
FROM `XYZ`.`Client` xc
WHERE xc.idClient = ac.idClient AND xc.LastName = ac.LastName AND
xc.FirstName = ac.FirstName AND
xc.idClient > 1000
);

注意:这不会返回具有 NULL 值的列。

关于mysql - 仅选择仅在两个 MySQL 数据库的每个表中出现的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46073635/

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