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.