Mysql连接来自3个表的数据

Mysql连接来自3个表的数据,mysql,database,Mysql,Database,我似乎不知道我需要做什么。我有3张桌子,上面有所有的信息。我已经制定了步骤,但我不确定现在该做什么,我需要显示特定作者列出的所有书籍 我需要用三张桌子 作者-包含作者代码、fname和lname 图书-包含图书代码、标题、出版商代码、类型、价格和平装本 已写-包含书籍代码、作者编号和顺序 这是到目前为止的代码,我知道我应该用作者的名字,但我想不出来 SELECT BOOK_CODE FROM WROTE WHERE AUTHOR_NUM = 20 LEFT JOIN AUTHOR ON W

我似乎不知道我需要做什么。我有3张桌子,上面有所有的信息。我已经制定了步骤,但我不确定现在该做什么,我需要显示特定作者列出的所有书籍

我需要用三张桌子

  • 作者-包含作者代码、fname和lname
  • 图书-包含图书代码、标题、出版商代码、类型、价格和平装本
  • 已写-包含书籍代码、作者编号和顺序
这是到目前为止的代码,我知道我应该用作者的名字,但我想不出来

SELECT BOOK_CODE
FROM WROTE 
WHERE AUTHOR_NUM = 20
LEFT JOIN AUTHOR
ON WROTE.AUTHOR_NUM = AUTHOR.AUTHOR_NUM;

您需要图书列表,所以从图书表开始,然后将其与write连接以获得特定的作者,然后连接到author以获得作者数据

SELECT BOOK_CODE
FROM BOOK
INNER JOIN  WROTE 
   ON WROTE.BOOK_CODE = BOOK.BOOK_CODE 
   AND WROTE.AUTHOR_NUM = 20
INNER JOIN AUTHOR
   ON AUTHOR.AUTHOR_NUM  = WROTE.AUTHOR_NUM 

您需要图书列表,所以从图书表开始,然后将其与write连接以获得特定的作者,然后连接到author以获得作者数据

SELECT BOOK_CODE
FROM BOOK
INNER JOIN  WROTE 
   ON WROTE.BOOK_CODE = BOOK.BOOK_CODE 
   AND WROTE.AUTHOR_NUM = 20
INNER JOIN AUTHOR
   ON AUTHOR.AUTHOR_NUM  = WROTE.AUTHOR_NUM 

作者->写了作者->写了一个代码,唯一的答案不是高质量的。一个更好的答案应该解释你的代码是如何解决问题的,以及你采取了什么方法。更好的答案是解释代码是如何解决问题的,以及您采取了什么方法。