gpt4 book ai didi

sql - Oracle - 检查同一表中两列中的重复项

转载 作者:行者123 更新时间:2023-12-04 21:44:37 25 4
gpt4 key购买 nike

我想在同一个表中查找两列的重复项。

示例数据集如下。

Column_1              Column_2

**15440100000220** 15440300002980

15440100000150 **15440100000220**

15440100000170 **15440300002160**

**15440300002160** 15440100006170

如您所见,我在两列中有重复项。第一列中的记录出现在第二列中,第二列中的记录出现在第一列中。

我在寻找解决方案,但只遇到了比较两个表的重复项的示例。

有没有办法将这些重复项放入选择查询中?如果第 2 列中的记录存在于第 1 列中,则应在查询中捕获第 2 列中的该记录。

最佳答案

另一种仅列出也出现在 column_1 中的 column_2 值的方法是使用 exists:

select column_2
from your_table yt
where exists (
select null
from your_table yt2
where yt2.column_1 = yt.column_2
);

我认为这样做的目的更清楚,但您应该检查各种方法的性能。

关于sql - Oracle - 检查同一表中两列中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51167994/

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