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

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

Есть табличка
Код: 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
14.01.2016, 22:58
    #39147799
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IN () <==> OR, а ??? <==> AND ???
Benvolio,

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

18635558

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


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