尝试在多个表之间移动时获取未知列



这是我的代码

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子句中使用逗号(:这种非常古老的语法很难遵循,不应在新代码中使用。

最新更新