Mysql连接来自3个表的数据
我似乎不知道我需要做什么。我有3张桌子,上面有所有的信息。我已经制定了步骤,但我不确定现在该做什么,我需要显示特定作者列出的所有书籍 我需要用三张桌子Mysql连接来自3个表的数据,mysql,database,Mysql,Database,我似乎不知道我需要做什么。我有3张桌子,上面有所有的信息。我已经制定了步骤,但我不确定现在该做什么,我需要显示特定作者列出的所有书籍 我需要用三张桌子 作者-包含作者代码、fname和lname 图书-包含图书代码、标题、出版商代码、类型、价格和平装本 已写-包含书籍代码、作者编号和顺序 这是到目前为止的代码,我知道我应该用作者的名字,但我想不出来 SELECT BOOK_CODE FROM WROTE WHERE AUTHOR_NUM = 20 LEFT JOIN AUTHOR ON W
- 作者-包含作者代码、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
作者->写了作者->写了一个代码,唯一的答案不是高质量的。一个更好的答案应该解释你的代码是如何解决问题的,以及你采取了什么方法。更好的答案是解释代码是如何解决问题的,以及您采取了什么方法。