【发布时间】:2019-10-14 13:57:45
【问题描述】:
我有一个表,我想在其中选择一行,即使第 1 列和第 4 列中的任何一个具有 NOT NULL 值,而另一个在 ORACLE 中具有 NULL 值
如果我的数据如下所示
col1 col2 col3 col4
row1 1 null null null
row2 null 2 null null
row3 null null 3 null
row4 null null null level1
row5 11 22 33 level2
row6 11 null 33 level2
row7 null null null null
我期待如下输出
col1 col2 col3 col4
row1 1 null null null
row2 null 2 null null
row3 null null 3 null
row4 null null null level1
row6 11 null 33 level2
我有一个非常大的表,我在这些列上都没有索引,有点担心使用类似下面的查询。
select * from table_name
where col1 <> null and col2 = null and col3 = null and col4 = null
or col1 = null and col2 <> null and col3 = null and col4 = null
...
在ORACLE sql中有没有更好的写法?
【问题讨论】:
-
您的行是否有某种
id列?