powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / [ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
3 сообщений из 3, страница 1 из 1
[ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
    #38945151
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
друзья помогите оптимизировать маленький кусочек кода
такие проверки уже превышают воображение и сам запрос долго строится
вот один из кусочков большущего запроса. сейчас так:

Код: sql
1.
2.
3.
and (		coalesce(upper(org_fias.a2_formal_name),'') <> const_region 
	and 	coalesce(upper(org_fias.a3_formal_name),'') <> const_region
	and 	coalesce(upper(org_fias.a4_formal_name),'') <> const_region)


либо есть и такие
Код: sql
1.
2.
3.
and (		coalesce(upper(org2_fias.a2_formal_name),'') = const_region 
	or 	coalesce(upper(org2_fias.a3_formal_name),'') = const_region
	or 	coalesce(upper(org2_fias.a4_formal_name),'') = const_region)



хочу сделать так, используя ANY

Код: sql
1.
2.
3.
	and	not const_region = any (upper(org_fias.a2_formal_name),
                                                 upper(org_fias.a3_formal_name),
                                                 upper(org_fias.a4_formal_name))


для равенства
Код: sql
1.
2.
3.
	and	const_region = any (upper(org_fias.a2_formal_name),
                                                 upper(org_fias.a3_formal_name),
                                                 upper(org_fias.a4_formal_name))


или этот способ еще тяжелее?
хочу услышать ваши варианты. может есть вообще безумные способы, о которых я и не слышал-)
...
Рейтинг: 0 / 0
[ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
    #38945156
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочитал что any работает только с подзапросом, и возможно первый вариант выше не будет работать.
...
Рейтинг: 0 / 0
[ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
    #38945256
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushka, неуверен что это будет оптимизация, но чем вам ненравится IN вместо вашего впихиваемого ANY?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / [ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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