Здравствуйте, не получается составить корректный запрос. Есть две таблицы
author
и book
у обеих есть поле id_author
. Мне требуется сделать выборку таких id_author
которые есть в таблице author
но отсутствуют в таблице book
.
Использую сейчас не очень корректный запрос и не пойму даже почему он работает неправильно:
SELECT `author`.`id_author` FROM book, author WHERE `book`.`id_author` <> `author`.`id_author`
Данный код выводит не только все значения но ещё и дублирует их (В начале вывел из одной таблицы потом из второй)
select * from author a
where a.id_author not in (select id_author from book)
требуется сделать выборку таких id_author которые есть в таблице author но отсутствуют в таблице book.
SELECT a.id_author
FROM author a
LEFT JOIN book b ON a.id_author = b.id_author
WHERE b.id_author IS NULL
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Господа, подскажите, только только начинаю разбиратьсяМне нужно сделать примерно следующие вещи: 1) Имеется строка для ввода данных, мы пишем,...