powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / not in и null значение
4 сообщений из 4, страница 1 из 1
not in и null значение
    #39425819
sergey_msc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
where ROW_ID not in (178, 192, 183, 184, 186)

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

Спасибо!
...
Рейтинг: 0 / 0
not in и null значение
    #39425984
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
not in и null значение
    #39426070
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
not in и null значение
    #39426193
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / not in и null значение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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