Условие в выборе - PullRequest
       1

Условие в выборе

0 голосов
/ 31 января 2019

Вот что я хочу сделать

Select X, Y, if Z IS NULL THEN ( select something ) else Z

По сути, я хочу выбрать 'Z', если оно пустое, я хочу выбрать другое значение, может кто-нибудь предложить пример кода с регистром или что-то, что яможет пройти через это?

Ответы [ 3 ]

0 голосов
/ 31 января 2019
Select X, Y, NVL(Z, showThis) as Z

вернет showThis, если Z равно нулю в ORACLE

Select X, Y, ISNULL(Z, showThis) as Z

вернет showThis, если Z равно нулю в SQL-Server

0 голосов
/ 31 января 2019

Выберите с помощью CASE:

select 
  X, Y, 
  case 
    when Z is null then (select something)
    else (select something else)
  end as col
from tablename
0 голосов
/ 31 января 2019

Хочешь coalesce()?

Select X, Y,
       coalesce(z, <something else>) as z
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...