gpt4 book ai didi

sql - Oracle中如何选择两列作为一列进行比较

转载 作者:行者123 更新时间:2023-12-03 07:47:11 24 4
gpt4 key购买 nike

我不知道如何向我的 SELECT 查询添加一列,以指示 Oracle 中两列是否包含相同的数据。

我想编写一个查询,例如:

select column1, column2, column1=column2 from table

并且,如果我有这张表:

+---------+---------+
| column1 | column2 |
+---------+---------+
| value1 | value1 |
| value2 | value3 |
| value4 | value4 |
+---------+---------+

得到如下结果:

+---------+---------+-----------------+
| column1 | column2 | column1=column2 |
+---------+---------+-----------------+
| value1 | value1 | true |
| value2 | value3 | false |
| value4 | value4 | true |
+---------+---------+-----------------+

执行此操作的正确语法是什么?

最佳答案

如果您也想考虑空值相等,请尝试以下操作

select column1, column2, 
case
when column1 is NULL and column2 is NULL then 'true'
when column1=column2 then 'true'
else 'false'
end
from table;

关于sql - Oracle中如何选择两列作为一列进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827751/

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