簡體   English   中英

從2 Field中選擇數據並僅使用1個值

[英]Select data from 2 Field and use only 1 values

我說我的數據如下。

Col1    Col2
 A       E
 C       C   
         C
 D       
 G       C 

輸出如下

Column
  A    
  C       
  C    
  D       
  G     

所以我只想獲取具有值的值,如果兩列都有值,則僅從column1獲取。

select nvl(col1,col2) from table1

NVL將檢查col1是否為null,否則它將采用col1值。 如果為null,則將采用第二個col2值

您也可以使用CASE進行常規處理。

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

你可以使用COALESCE

例如,

SQL> WITH sample_data AS(
  2  SELECT 'A' col1, 'E' col2 FROM dual UNION ALL
  3  SELECT 'C' col1, 'C' col2 FROM dual UNION ALL
  4  SELECT '' col1, 'C' col2 FROM dual UNION ALL
  5  SELECT 'D' col1, '' col2 FROM dual UNION ALL
  6  SELECT 'G' col1, 'C' col2 FROM dual
  7  )
  8  SELECT COALESCE(col1, col2) val FROM sample_data;

V
-
A
C
C
D
G

SQL>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM