gpt4 book ai didi

sql - 验证两个不同表的两列完全匹配

转载 作者:IT王子 更新时间:2023-10-29 06:25:29 24 4
gpt4 key购买 nike

在更深层次的 View 中编写 View 和嵌套 View 时,我有时会错过一些东西并最终丢失行/数据。如何检查两个不同表中的列是否具有完全匹配的数据?

例子:

select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);

这将返回 table1.col1 中不在 table2 中的值的数量。但是,我不知道这是一个好的解决方案,因为它不计算 table1.col1 中不存在的 table2.col1 值。

最佳答案

您可以使用两个 EXCEPT 查询(或合并它们)来检查:

SELECT DISTINCT col1
FROM table1
EXCEPT
SELECT DISTINCT col1
FROM table2

这将显示存在于表 1 中但不存在于表 2 中的值。然后再次运行,表名翻转为相反。

关于sql - 验证两个不同表的两列完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602774/

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