Как использовать регистр переключения в SQL - PullRequest
1 голос
/ 09 мая 2019

У меня есть два SQL-оператора Oracle, которые определяются CUR_STATUS. Есть ли какой-либо другой способ, которым я могу объединить два в один с делом коммутатора для создания представленной ниже презентации (если записи не найдены, тогда будет отображаться «Записи предыдущих владельцев не найдены. В противном случае будет указано имя : Пол:)?

Зарегистрированный владелец Название: Пол:

Имя: Пол:

Имя: Пол:

. , .

ПРЕДЫДУЩИЙ ВЛАДЕЛЕЦ: Предыдущие записи о владельце не найдены.

SELECT a.TRN,
a.OWN_NAME,
a.GENDER,
FROM a, b
WHERE b.CUR_STATUS = 'Y'
and b.ID_NUM = a.ID_NUM
ORDER BY b.TRN;


SELECT a.TRN,
a.OWN_NAME,
a.GENDER,
FROM a, b
WHERE b.CUR_STATUS = 'N'
and b.ID_NUM = a.ID_NUM
ORDER BY b.TRN;

1 Ответ

0 голосов
/ 09 мая 2019

Я не понял, почему вы использовали одно и то же время запроса, но если вы хотите использовать оператор CASE, то ниже может быть вашим решением.

CASE b.CUR_STATUS
 WHEN 'Y'
  THEN SELECT a.TRN,
              a.OWN_NAME,
              a.GENDER,
  FROM a, b WHERE b.ID_NUM = a.ID_NUM
  ORDER BY b.TRN;
 ELSE 'No previous owner records found';
END CASE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...