Здравствуйте, я пытаюсь разобраться в этих 3 таблицы
Мне нужно создать запрос, который проходит через таблицу «Автор»,
хватает автора num
Затем переходит к таблице «Написал», чтобы найти «Код книги» из AuthorNum последней таблицы.
Затем, наконец, просмотрите таблицу Book, чтобы перечислить название книги, а также имя и фамилию автора.
Я думал об использовании объединяющей таблицы, но не слишком твердо понимаю, как она работает. Мои следующие предположения были вложенными утверждениями select, но я не могу заставить их просматривать столько таблиц.
Если бы кто-нибудь мог мне помочь, это было бы здорово, спасибо.
Вы хотите использовать INNER JOINS
сопоставить данные
SELECT *
FROM authors AS a
INNER JOIN wrote AS w
ON a.AuthorNum = w.AuthorNum
INNER JOIN book AS b
ON w.BookCode = b.BookCode
Пожалуйста, попробуйте использовать это:
(Я назвал первое имя таблицы первым)
Выберите.Title
как заголовок, ш.AuthorFirst
как firstName, w.AuthorLast
как lastName
От написал как ш
Inner Присоединиться к автору как
Inner Присоединяйтесь сначала как f
Вкл. (Выберите ww.AuthorNum
Из WroteTable как ww Order By DESC LIMIT 1) = f.AuthorNum
На ‘F.BookCode
= а.BookCode