SQL Отображение значения строки на основе сравнения с использованием объединения - PullRequest
1 голос
/ 18 марта 2011

У меня есть таблица с помеченным состоянием столбца. Я хочу выбрать все строки (и столбцы) из этой таблицы и отобразить их информацию. Однако я хочу, чтобы в столбце состояния отображалось «CA», если они из Калифорнии, и «Не из CA», если они откуда-либо еще. Что такое команда для замены значения.

Вот что у меня есть, мне просто нужна команда swap. Даже не уверен, что искать в Google для этого, поэтому я надеюсь найти ответ здесь.

SELECT VendorName, VendorState
FROM Vendors
WHERE VendorState='CA'
UNION
SELECT VendorName, VendorState
FROM Vendors
WHERE VendorState<>'CA'
ORDER BY VendorName

Я пришел к конкретному ответу, который хотел получить по формату запроса SQLMenaces, чтобы он получил свой ответ. Но это то, что я хотел для всех, кто мог бы наткнуться на этот вопрос.

SELECT VendorName, VendorState
FROM Vendors
WHERE VendorState='CA'
UNION
SELECT VendorName, 'Outside CA'
FROM Vendors
WHERE VendorState<>'CA'
ORDER BY VendorName

1 Ответ

1 голос
/ 18 марта 2011

попробуйте

SELECT VendorName, 
CASE VendorState WHEN 'CA' 
THEN 'CA' ELSE 'Not from CA' END VendorState
FROM Vendors 

и просто чтобы показать вам, как бы вы поменялись местами в своем запросе, вы можете сделать

SELECT 'Whatever here' as VendorState
FROM Vendors 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...