Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / not in и null значение / 4 сообщений из 4, страница 1 из 1
23.03.2017, 14:37
    #39425819
sergey_msc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not in и null значение
where ROW_ID not in (178, 192, 183, 184, 186)

Эта команда исключает NULL значения, как их сохранить? В купе с or is null запрос выполняется непозволительно долго.

Спасибо!
...
Рейтинг: 0 / 0
23.03.2017, 17:45
    #39425984
Hawkmoon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not in и null значение
coalesce в роли nvl вам в помощь

9.17.2. COALESCE

COALESCE(value [, ...])
The COALESCE function returns the first of its arguments that is not null. Null is returned only if all arguments are null. It is often used to substitute a default value for null values when data is retrieved for display, for example:

where COALESCE(ROW_ID,0) not in (178, 192, 183, 184, 186)
...
Рейтинг: 0 / 0
23.03.2017, 20:07
    #39426070
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not in и null значение
Hawkmooncoalesce в роли nvl вам в помощь

9.17.2. COALESCE

COALESCE(value [, ...])
The COALESCE function returns the first of its arguments that is not null. Null is returned only if all arguments are null. It is often used to substitute a default value for null values when data is retrieved for display, for example:

where COALESCE(ROW_ID,0) not in (178, 192, 183, 184, 186)вот не надо учить плохому.

вернее -- безмерно плохому.

вы не 2 величины сравниваете. а множество с величиной. поэтому лезущий преобразовывать множество неизвестной мощности, вместо расписывания величины -- ССЗБ.


2ТС не стесняйтесь, распишите проблему полностью. иначе местныя гурии вам так и будут рецепты по прострелянию ноги в 7 местах одной пулей выдавать
...
Рейтинг: 0 / 0
24.03.2017, 03:43
    #39426193
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not in и null значение
qwwqHawkmooncoalesce в роли nvl вам в помощь

9.17.2. COALESCE

COALESCE(value [, ...])
The COALESCE function returns the first of its arguments that is not null. Null is returned only if all arguments are null. It is often used to substitute a default value for null values when data is retrieved for display, for example:

where COALESCE(ROW_ID,0) not in (178, 192, 183, 184, 186)вот не надо учить плохому.

вернее -- безмерно плохому.

вы не 2 величины сравниваете. а множество с величиной. поэтому лезущий преобразовывать множество неизвестной мощности, вместо расписывания величины -- ССЗБ.


2ТС не стесняйтесь, распишите проблему полностью. иначе местныя гурии вам так и будут рецепты по прострелянию ноги в 7 местах одной пулей выдавать

Вот +1. Опишите проблему целиком включая запрос целиком и explain analyze варианта с not in и варианта с not in + null.
А то вам тут такого насоветуют что рады не будете. ;)

PS: т.е. ответ то конечно формально был верным.. но как всегда есть большое НО.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / not in и null значение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]