Итак, я делаю некоторую ревизию SQL, и я должен сделать запрос, чтобы «использовать соединение, а не использовать подзапрос, список издателей, которые публикуют книги по психологии». и пришел с этим:Использование соединений и использование только подзапроса?
SELECT DISTINCT p.pub_name, t.category
FROM publishers p
INNER JOIN titles t
ON p.pub_id=t.pub_id
WHERE t.category='psychology';
Следующая часть, чтобы сделать это с помощью подзапроса, но я не уверен, как вы могли бы сделать, что без использования соединений в самом подзапрос? Также как я буду печатать каждый второй автор?
link является пастебином в базе данных.
И это схема (я знаю о проблеме со схемой в отношении таблицы скидок, а не о моей схеме).
О, да, я помню, как я делал EXISTS в прошлом году, спасибо. – Poena
Np :-) Взгляните на последний запрос для второго ответа и посмотрите, достает ли он вам то, что вам нужно. Я должен бежать, но надеюсь, что это поможет! Кроме того, вы заметите, что я оставил DISTINCT, поскольку я не знаю, что на самом деле требуется в этом случае. Используйте его только в том случае, если вам абсолютно необходимо, так как вы в конечном итоге получаете удар производительности и удобочитаемости :-) Мне нужно бежать, но удачи и отличного дня! – vanlee1987