这是我的代码
Select Lname,ISBN, Title
From Author, Books
Where Books.ISBN=BookAuthor.ISBN
AND Author.AuthorID=BookAuthor.AuthorID
它一直告诉我:
"where clause"中的未知列"BookAuthor.ISBN">
我试着前后写这篇文章,任何帮助或解释都将是惊人的,谢谢。
表BookAuthor
未出现在FROM
子句中。大概,您错过了一个join
:
select a.lname, b.isbn, b.title
from author a
inner join bookauthor ba on ba.isbn = a.isbn
inner join books b on b.author_id = ba.author_id
请注意,此查询使用标准的显式联接,而不是老式的隐式联接(在from
子句中使用逗号(:这种非常古老的语法很难遵循,不应在新代码中使用。