2017-03-05 50 views
0

我想選擇取決於不同的條件不同的值,但我不知道到底,一個人如何可以在SQL實現這一/甲骨文..ORACLE:SELECT值,如果

下面是一個例子:

SELECT VALUE (I dont exactly know what to write here) 
FROM 
    (SELECT 
    (CASE 
    WHEN (Select 1 from DUAL) = 1 THEN 'TEST' 
    WHEN (Select 1 from DUAL) = 0 THEN 'TEST1' 
    WHEN (Select 1 from DUAL) = 0 THEN 'TEST2' 
    ELSE 'N/A' 
    END) 
FROM DUAL); 

我想根據條件打印不同的結果...例如,在它上面的例子應打印「TEST」

+1

你能更具體嗎?提供樣本數據,預期輸出和解釋。 – GurV

+0

你能告訴我們實際的查詢嗎?你的CASE語法看起來不錯。 –

+0

你似乎明白'CASE'就是用於這個目的。你不明白什麼? –

回答

1

您需要提供的別名CASE聲明:

SELECT alias_for_your_case_value 
FROM (
    SELECT CASE (Select 1 from DUAL) 
      WHEN 1 THEN 'TEST' 
      WHEN 0 THEN 'TEST1' 
      WHEN 0 THEN 'TEST2' 
      ELSE 'N/A' 
     END AS alias_for_your_case_value 
    FROM DUAL 
); 
+0

這就是我正在尋找,thx – NoName123