我想创建一个嵌套查询,它在外部从名为“Books”的表获取标题和价格,同时在查询内部有一个嵌套,获取该特定书籍的作者的名字和姓氏。我只是对内部连接以及它们需要放置的位置有点困惑。这是我能得到的最接近的结果,但这只是打印每本书的每个作者。
select Title, AuthorFirst, AuthorLast,Price from Book
JOIN
(select AuthorLast,AuthorFirst from Author
INNER JOIN Wrote on Author.AuthorNum = Wrote.AuthorNum
INNER JOIN Book on Wrote.BookCode = Book.BookCode group by title desc)Auth;
这连接了我需要的表,但它打印了数据库中的每一位作者和数据库中的每本书。我认为这与我的内部联接不够具体有关。
最佳答案
group by
子句是错误的,您应该将其删除。一旦执行此操作,就无需嵌套 join
- 您可以在同一查询中拥有多个联接:
SELECT Title, AuthorFirst, AuthorLast, Price
FROM Book
INNER JOIN Wrote ON Author.AuthorNum = Wrote.AuthorNum
INNER JOIN Book ON Wrote.BookCode = Book.BookCode
关于MYSQL嵌套内连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53607058/