你好,我正在整理这三张table我需要创建一个通过“author”表的查询,抓住作者然后转到“writed”表,从上一个表的authornum中查找“bookcode”最后,通过书表列出书名和作者的名字和姓氏。我曾考虑使用联接表,但对它的工作原理了解得不太透彻。嵌套的select语句是我的下一个猜测,但我无法让它们遍历这么多表。如果有人能帮我,那就太好了,谢谢。
7xllpg7q1#
请尝试使用以下方法:(我将第一个表名命名为first)选择a。 Title 作为标题,w。 AuthorFirst 作为名字,w。 AuthorLast 作为lastname from writed as w inner join author as a inner join first as f on(选择ww。 AuthorNum 从wrotetable为ww order by desc limit 1)=f。 AuthorNum 在f。 BookCode =a。 BookCode
Title
AuthorFirst
AuthorLast
AuthorNum
BookCode
w8rqjzmb2#
你想用 INNER JOINS 匹配数据
INNER JOINS
SELECT * FROM authors AS a INNER JOIN wrote AS w ON a.AuthorNum = w.AuthorNum INNER JOIN book AS b ON w.BookCode = b.BookCode
2条答案
按热度按时间7xllpg7q1#
请尝试使用以下方法:(我将第一个表名命名为first)选择a。
Title
作为标题,w。AuthorFirst
作为名字,w。AuthorLast
作为lastname from writed as w inner join author as a inner join first as f on(选择ww。AuthorNum
从wrotetable为ww order by desc limit 1)=f。AuthorNum
在f。BookCode
=a。BookCode
w8rqjzmb2#
你想用
INNER JOINS
匹配数据