SQL-сервер Query Q - кортежи

SQL-оператор, который даст псевдоним кортежу, который соответствует определенному условию?

Не изменять содержимое базы данных. Просто запрос о том, что когда (в этом примере) поле города - это Портленд, чтобы вместо псевдонима установить его. Но базовой базой данных для этой таблицы и этого поля все равно будет Портленд.

введите описание изображения здесь

2 ответа

Я использую case в тех случаях IE

select 
id, 
name, 
case city 
    when 'Portland' then 
        'anotherthing'
    else city 
 end as mycolumn   -- can be the same column CITY
 from mydata;

другой способ сделать это, используя, как говорит другой человек, если

select 
id, 
name, 
iif(city = 'Portland',
    'anotherthing',
     city 
) as mycolumn   -- can be the same column CITY
 from mydata;

Я надеюсь быть полезным

Обычно это делается с помощью связанной таблицы поиска. Например, если у вас есть таблица со столбцами "original_name" и "new_name", то ваш sql будет выглядеть так:

Select a.address, a.addressline1, b.new_name
from atable a
join lookuptable b on a.original_name = b.original_name

Вы помещаете все свои значения поиска в таблицу поиска, и вы можете изменить их (или добавить к ним) при необходимости. В отличие от предложения case, вам не нужно менять sql.

Другие вопросы по тегам