SELECT Заказ.Имяпродавца
FROM Заказ
WHERE Заказ.Имяпокупателя in (select Покупатель.Имя from Покупатель);
sql Запрос на вхождение всех элементов
Вот структура бд.
продавец( имя, процентквоты, зарплата, датарожд)
заказ(номер, имяпокупателя,имяпродавца,сумма)
покупатель(имя,город,типпромышленности)
Необхожимо сделать запрос:
Выведите имена и возраст продавцов, имеющих заказы от всех покупателей.
Я испольхзовал оператор in, но он проверяет вхождение хотя бы одного элемента а мне надо всех.
Вот мой запрос.
Код:
P.S возраст пока не делал это не так сложно)
ПОмогите плз хоть советом.
как-то так:
[highlight="sql"]
SELECT * FROM
(SELECT имяпродавца, count(имяпокупателя) Cnt FROM Заказ
GROUP BY имяпродавца)
WHERE Cnt = (SELECT count(*) FROM покупатель);
[/highlight]
Не надо подзапросов, используйте лучше having.