gpt4 book ai didi

sql - 比较postgres数据库中的两列

转载 作者:行者123 更新时间:2023-11-29 12:02:01 25 4
gpt4 key购买 nike

我被一个看似简单的问题难住了。我有一张 table ,例如,

CREATE TABLE cities (
column_1 TEXT,
column_2 TEXT);

这些表的内容是什么样的

column_1  |  column_2
---------------------
Atlanta | Atlanta
Boston | Chicago
Chicago | Los Angeles
Seattle | Tacoma
NULL | Seattle

我可以运行什么查询来查看这两列,不管它们的顺序如何,返回两列匹配的地方?

我正在寻找的结果是:

column_1  |  column_2
---------------------
Atlanta | Atlanta
Chicago | Chicago
Seattle | Seattle

我试过:

SELECT *
FROM cities
WHERE column_1 = column_2;

但这只会返回完全匹配:

column_1  |  column_2
---------------------
Atlanta | Atlanta

最佳答案

你只需要一个自连接:

SELECT c1.column_1, c2.column_2
FROM cities c1
JOIN cities c2
ON c1.column_1 = c2.column_2

关于sql - 比较postgres数据库中的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53191900/

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