[英]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.