MYSQL嵌套内部连接查询

MYSQL嵌套内部连接查询,mysql,sql,join,select,inner-join,Mysql,Sql,Join,Select,Inner Join,我想创建一个嵌套查询,在外部从一个名为“Books”的表中获取标题和价格,而在查询内部有一个嵌套,用于获取特定书籍的作者名和姓氏。我只是对内部连接和它们需要放置的位置有点困惑。这是我能得到的最接近的,但这只是打印每一本书的每一位作者 select Title, AuthorFirst, AuthorLast,Price from Book JOIN (select AuthorLast,AuthorFirst from Author INNER JOIN Wrote on Author.Aut

我想创建一个嵌套查询,在外部从一个名为“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子句是错误的,你应该删除它。一旦这样做,就不需要嵌套
联接
s-您可以在同一查询中有多个联接:

SELECT     Title, AuthorFirst, AuthorLast, Price
FROM       Book
INNER JOIN Wrote ON Author.AuthorNum = Wrote.AuthorNum 
INNER JOIN Book ON Wrote.BookCode = Book.BookCode

不幸的是,我需要嵌套,否则我已经有了这个doneA,包括DBMS(版本)、明确的规范、剪切粘贴和可运行的代码(具有小的代表性输入)(将表格初始化设置为表格格式)以及可区分(因此有序)的所需输出。但调试的绝对基础是:通过说出子表达式来表明程序在执行(子)表达式时做了预期的事情&表明它实际上是通过增量输出来完成的。在添加无法修复的问题代码时,请研究(手册和web)。重复,尽量减少工作和错误代码。然后再问一下工作示例和非工作示例之间的(小)区别。为什么特别需要使用嵌套查询?看起来你不需要这些来实现你的目标