簡體   English   中英

MYSQL嵌套內部聯接查詢

[英]MYSQL nested inner join query

我想創建一個嵌套的查詢,該查詢在外部從名為“ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM