Oracle: найти нулевые столбцы в подмножестве таблицы - PullRequest
0 голосов
/ 27 мая 2020

В базе данных Oracle, есть ли способ вернуть все пустые столбцы подмножества таблицы?

Аналогично

select
        t.column_name
from 
        user_tab_columns t
where   t.nullable = 'Y'
and     t.table_name = 'MY_TABLE'
and     t.num_nulls = (select count(*) from MY_TABLE);

За исключением того, что вместо всей таблицы MY_TABLE Я хочу выбрать только его подмножество.

Пример: если MY_TABLE выглядит как

A      B      C  
null | 1    | x  
null | null | y  
null | null | y  

Я бы хотел, чтобы запрос возвращал 'A' и 'B', если мое предложение where где C = 'y'.

1 Ответ

0 голосов
/ 27 мая 2020

Если вам нужны все null столбцы, вы можете использовать внешнее соединение:

select t.*
from (select 1 as n from dual) x left join
     my_table t
     on 1 = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...