#sql #sqlplus
Вопрос:
Итак, у меня есть 4 таблицы «клиент», «заказ», «Элемент заказа» и «книги».
Я ищу способ запросить всех клиентов, которые купили ту же книгу, что и другой клиент, на которого они ссылались.
FROM
(
select c.firstname, c.lastname, r.firstname, r.lastname, title
from customers c, customers r, books b, orders o, orderitems oi
where c.customer# = o.customer# AND o.order# = oi.order# AND oi.isbn = b.isbn
AND c.customer# = r.referred
MINUS
elect c.firstname, c.lastname, r.firstname, r.lastname, title
from customers c, customers r, books b, orders o, orderitems oi
where c.customer# = o.customer# AND o.order# = oi.order# AND oi.isbn = b.isbn
AND c.referred = r.customer#
)
WHERE c.firstname.title = r.firstname.title;
Комментарии:
1. Пожалуйста, предоставьте примерные данные и желаемые результаты. SQLPlus-это инструмент для написания запросов. Предположительно, используемая вами база данных является Oracle, и вопрос должен быть помечен этой базой данных.
2. Несколько строк примерных данных помогут нам понять, чего вы хотите.