2015-06-30 3 views
0

Я пытаюсь получить записи из таблицы клиентов с CUSTOMERNAME, городиспользование случае в 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; 
Смежные вопросы