2015-06-30 173 views
0

我正在嘗試從客戶表中的記錄與客戶名稱的,城市的使用情況下,SQL

custname|city 
Anand|London 
Paul|Rome 
    . 
    . 
    . 

然而retriving時,如果城市是倫敦,然後布魯塞爾應顯示在它的地方,否則原來的城市名將被顯示。 我已經試過你下面的查詢」

select custname,case city when 'London' then 'Brussels' end from customer; 

select custname,deocde(city,'London','Brussels') from customer; 

兩者都給出結果爲:

custname|city 
Anand|Brussels 
Pau| 

其他城市不被displayed.How才能正確地寫這個查詢請幫助我。預先感謝

回答

2

您應該使用ELSE

select custname, case 
        when city = 'London' then 'Brussels' 
        else city 
       end as city 
from customer; 
2

使用else子句:

select custname, 
     (case city when 'London' then 'Brussels' 
        else city 
     end) as city 
from customer;