Py学习  »  DATABASE

mysql嵌套内部连接查询

Trevor Johnson • 6 年前 • 2095 次点击  

我想创建一个嵌套查询,在外部从名为“book s”的表中获取标题和价格,而在查询中有一个嵌套,该嵌套获取特定书籍的作者的名字和姓氏。我只是对内部连接和它们需要放置的位置有点困惑。这是我能接近它,但这只是打印每本书的每一个作者。

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;

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43334
文章 [ 1 ]  |  最新文章 6 年前
Mureinik
Reply   •   1 楼
Mureinik    7 年前

这个 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