如何比较不同列的一个条件?

时间:2013-12-24 08:47:22

标签: sql oracle

我有6列,我有5种状态:

column1, column2, column3, column4, column5 ,column6 
status1, status2, status3, status4, status5

我如何比较它们:

column1 ,column2 , column3 , column4 ,column5 ,column6 可以是in (status1, status2, status3, status4 ,status5)

1 个答案:

答案 0 :(得分:1)

假设每列可以单独采用任何命名状态,并且要求每列都具有上述状态之一,您可以这样做:

column1 IN (status1, status2, status3, status4, status5) AND 
column2 IN (status1, status2, status3, status4, status5) AND 
column3 IN (status1, status2, status3, status4, status5) AND
column4 IN (status1, status2, status3, status4, status5) AND
column5 IN (status1, status2, status3, status4, status5) AND
column6 IN (status1, status2, status3, status4, status5) 

如果在任何状态下至少有一列足够,则应使用OR代替AND