oracle sql列的多个条件

时间:2017-07-03 19:47:59

标签: mysql oracle

我在使用oracle sql查询时遇到了麻烦,我对此感到很陌生,所以提前感谢。

我正在加入两个包含多列的查询,我有3个条件用于列 DUE_DATE_STATUS 我只是不知道如何在选择参数中有3个条件< / em>

例如

SELECT t1, t2, t3, 

FROM B2

UNION

SELECT t1, t2, t3, 

FROM B2

我想要添加这个列,它告诉每行是晚,开启时间还是null ..

SELECT 'LATE_SUBMITTAL' as DUE_DATE_STATUS

from C2 

WHERE 

END_DATE <= START_DATE

如何将所有三个条件添加到DUE_DATE_STATUS

1 个答案:

答案 0 :(得分:0)

作为猜测,您可能想要使用CASE表达式。

 SELECT t1
      , t2
      , t3
      , CASE WHEN end_date <= start_date THEN 'LATE'
             WHEN end_date >  start_date THEN 'ONTIME'
             ELSE NULL
        END AS due_date_status 
   FROM B2

这只是猜测。从这个问题来看,我们不知道我们想要实现的目标......我们想要回归的结果的一个例子。

当第一个表引用名为C2的表时,我们不知道第二个查询中名为B2的表是什么。我觉得我们错过了很多关于我们要解决的问题的信息。