我无法弄清楚如何在我的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 | +---------+---------+-----------------+
正确的语法是什么?
如果您也想考虑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;