从2 Field中选择数据并仅使用1个值

时间:2016-02-10 06:08:25

标签: sql oracle

我说我的数据如下。

Col1    Col2
 A       E
 C       C   
         C
 D       
 G       C 

,输出如下所示

Column
  A    
  C       
  C    
  D       
  G     

所以我只想获取具有值的值,如果两列都有值,则仅从column1获取。

3 个答案:

答案 0 :(得分:3)

select nvl(col1,col2) from table1

NVL将检查col1是否为null,否则它将采用col1值。如果为null,则需要第二个col2值

答案 1 :(得分:2)

此外,您可以使用CASE进行常规操作。

SELECT CASE
     WHEN col1 IS NULL THEN col2
     ELSE col1
   END
FROM table1;

答案 2 :(得分:1)

您可以使用 COALESCE

例如,

<c:forEach items="${caseweekly}" var="casewdetail">