mysql嵌套内部连接查询

omvjsjqw  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(369)

我想创建一个嵌套查询,在外部从一个名为“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;

它连接了我需要的表,但是它打印数据库中的每个作者和数据库中的每本书。我想这是因为我内心的连接不够具体。

9fkzdhlc

9fkzdhlc1#

这个 group by 条款是错误的,你应该删除它。一旦你这么做了,就没有必要再给 join s-在同一查询中可以有多个联接:

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

相关问题