powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / IN () <==> OR, а ??? <==> AND ???
4 сообщений из 4, страница 1 из 1
IN () <==> OR, а ??? <==> AND ???
    #39147776
Benvolio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, доброго вечера.

Что-то башня под конец рабочего дян не варит.

Есть табличка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
id	id_ref
1	2
1	5
1	7
2	1
3	4
3	5
3	7

Если, например, нам нужно найти id_ref, которым сопоставлены id 1 или 3, то
Код: sql
1.
SELECT id_ref FROM t WHERE id IN (1,3)


явит нам результат
Код: plaintext
1.
2.
3.
4.
5.
id_ref
2
5
7
4

А как просто и элегантно, не прибегая к EXISTS (SELECT .. ) для каждого значения id
выбрать все id_ref, у которых есть id, равные 1 и 3 одновременно?

т.е., чтобы результатом стала табличка
Код: plaintext
1.
2.
3.
id
5
7

?
...
Рейтинг: 0 / 0
IN () <==> OR, а ??? <==> AND ???
    #39147799
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benvolio,

18635558
...
Рейтинг: 0 / 0
IN () <==> OR, а ??? <==> AND ???
    #39147808
Benvolio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorovBenvolio,

18635558

Благодарю!
...
Рейтинг: 0 / 0
IN () <==> OR, а ??? <==> AND ???
    #39159977
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
SELECT id_ref FROM t WHERE id=1
INTERSECT
SELECT id_ref FROM t WHERE id=3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / IN () <==> OR, а ??? <==> AND ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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