powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / условие в from (в одном случае использовать таблицу 1 в другом таблицу 2)
4 сообщений из 4, страница 1 из 1
условие в from (в одном случае использовать таблицу 1 в другом таблицу 2)
    #38879890
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
взвините за новую тему, если такое уже было, но поиск по самым используемым словам выдал 100500 результатов

поставили условие что бы я во временную таблицу набрал все используемые значения

было так:
Код: sql
1.
2.
3.
select tab3.* from tab1 left join tab3 on tab3.poleA=tab1.poleID
union
select tab3.* from tab2 left join tab3 on tab3.poleA=tab2.poleID

просят так:
Код: sql
1.
select tab3.* from ??? left join tab3 on  (tab3.poleA in (tab1.poleID,tab2.poleID)) 

такое возможно в постгресе?
...
Рейтинг: 0 / 0
условие в from (в одном случае использовать таблицу 1 в другом таблицу 2)
    #38879900
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushka,

Нет, не возможен:
Нет синтаксиса ???

Рассмотрите такой вариант:

Код: sql
1.
2.
3.
4.
5.
SELECT 
  *
FROM tab3
WHERE EXISTS (SELECT 1 FROM tab1 WHERE tab1.poleID = tab3.poleA)
   OR EXISTS (SELECT 1 FROM tab2 WHERE tab2.poleID = tab3.poleA)



Вариант не эквивалентен представленным Вами. Но на фоне величайшей прекрасности по глубине безумия предыдущих запросов вполне подойдет.

Надеюсь, индексы по tab3.poleA, tab1.poleID, tab2.poleID у Вас есть.
...
Рейтинг: 0 / 0
условие в from (в одном случае использовать таблицу 1 в другом таблицу 2)
    #38879902
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо на фоне величайшей прекрасности по глубине безумия))))
на самом деле я пытался упростить настоящий пример, а там и не такое

/\/\/\/\/\/\, спасибо большое за ваш пример-)
...
Рейтинг: 0 / 0
условие в from (в одном случае использовать таблицу 1 в другом таблицу 2)
    #38879990
кхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LegushkaавторНо на фоне величайшей прекрасности по глубине безумия))))
на самом деле я пытался упростить настоящий пример, а там и не такое

/\/\/\/\/\/\, спасибо большое за ваш пример-)
не надо пытаться
надо делать

бред не может быть прост -- он просто бред
приведите что-то, пусть сложное, но не бредовое



и да -- не надо делать, "чё просят"
надо делать то, что надо


т.е. приведите ваш запрос без ваших попыток переврать, сообщите, что не нравится, и что вы пытаетесь изобразить -- начнём думать


а бредить всяко можно, например так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select tab3.* 
from tab3
join 
( select poleID FROM tab1 
union 
select poleID  from tab2
) FOO
on tab3.poleA=FOO.poleID



-- запрос ничему не эквивалентен, но всяко на "все используемые значения" похож
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / условие в from (в одном случае использовать таблицу 1 в другом таблицу 2)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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