Как бы вывернуть Sql-запрос...

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Всем привет! Такая вот ситуация:
Таблица1
id ФИО Группа
1 ААА 5
2 БББ 2

Таблица2
id tab1key nametov zena
1 1 машина 5000
2 1 танк 3000
3 2 машина 6000
Нужен запрос который бы вывел ФИО и Группа кто купил только машину, т.е. тут только ФИО-БББ группа -2, второй купил и машину и еще чего-то, его брать не нужно. Реально такое???
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

реально и довольно легко.
select * from Таблица1
where Таблица1.id in
(select tab1key from Таблица2 where Таблица2.NameTov='машина')
and Таблица1.id not in
(select tab1key from Таблица2 where Таблица2.NameTov<>'машина');
Ответить