MySQL Выборка данных по условию

434
05 июня 2017, 23:04

Здравствуйте, не получается составить корректный запрос. Есть две таблицы author и book у обеих есть поле id_author. Мне требуется сделать выборку таких id_author которые есть в таблице author но отсутствуют в таблице book.

Использую сейчас не очень корректный запрос и не пойму даже почему он работает неправильно:

SELECT `author`.`id_author` FROM book, author WHERE `book`.`id_author` <> `author`.`id_author`

Данный код выводит не только все значения но ещё и дублирует их (В начале вывел из одной таблицы потом из второй)

Answer 1
select * from author a
where a.id_author not in (select id_author from book)
Answer 2

требуется сделать выборку таких 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
READ ALSO
Проверка данных на ввод Android Studio

Проверка данных на ввод Android Studio

Господа, подскажите, только только начинаю разбиратьсяМне нужно сделать примерно следующие вещи: 1) Имеется строка для ввода данных, мы пишем,...

515
Как поменять изображения у нескольких JPanel?

Как поменять изображения у нескольких JPanel?

Есть класс ImageImport, унаследованный от JPanel:

282
Быстро вставить 1 000 000 значений в mysql [дубликат]

Быстро вставить 1 000 000 значений в mysql [дубликат]

На данный вопрос уже ответили:

386