Как обработать столбец и вернуть его как часть запроса? - PullRequest
0 голосов
/ 21 октября 2011

У меня есть таблица Part (No, Desc, Draw).

Я хочу вернуть список всех частей таблицы в этой форме:

Part Number| Description | Is Packed ? (Yes/No)|
------------------------------------------------

В наборе результатов заголовок Is Packed должен иметь значение Да, если столбец Draw не равен NULL, и Нет, если не указано иное.

Я использую PL / SQL.

Я не знаю, как это сделать.

Ответы [ 3 ]

4 голосов
/ 21 октября 2011
SELECT No AS "Part Number", Desc AS "Description", 
CASE 
WHEN Draw IS NOT NULL THEN 'Yes'
ELSE 'No'
END AS "Is Packed"
FROM Part

Вам может потребоваться экранировать Desc в списке полей, поскольку это зарезервированное слово.

2 голосов
/ 21 октября 2011

В качестве альтернативы CASE (см. Другие ответы) в этом случае вы можете использовать NVL2:

SELECT No AS "Part Number", Desc AS "Description", NVL2 ( DRAW, 'YES', 'NO' ) AS "Is Packed" FROM PART

Кстати: вам не нужно создавать объект БД (таблица / столбец ...) с именем, которое является зарезервированным словом (в вашем случае Desc) - это может привести к действительно странным вещам ...

1 голос
/ 21 октября 2011

Использование CASE:

CASE WHEN Draw IS NOT NULL THEN 'Yes'
     ELSE 'No'
END AS column_alias
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...