MYSQL嵌套内部连接查询
我想创建一个嵌套查询,在外部从一个名为“Books”的表中获取标题和价格,而在查询内部有一个嵌套,用于获取特定书籍的作者名和姓氏。我只是对内部连接和它们需要放置的位置有点困惑。这是我能得到的最接近的,但这只是打印每一本书的每一位作者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
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)。重复,尽量减少工作和错误代码。然后再问一下工作示例和非工作示例之间的(小)区别。为什么特别需要使用嵌套查询?看起来你不需要这些来实现你的目标