admin

如何在Oracle中将两列的比较选择为一列

sql

我无法弄清楚如何在我的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            |
+---------+---------+-----------------+

正确的语法是什么?


阅读 125

收藏
2021-05-10

共1个答案

admin

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

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