Mysql 我需要找到在第2分册中找到的、由作者20写的每本书的书号和书名

Mysql 我需要找到在第2分册中找到的、由作者20写的每本书的书号和书名,mysql,Mysql,要查找在第2分册中找到并由作者20编写的每本书的图书代码和书名 图书编码和标题可在“图书”表中找到。BRANCH_NUM位于“BRANCH”表中。“AUTHOR”表包含AUTH_NUM和BOOK_代码。我还有一个名为“INVENTORY”的表,其中包含BOOK_代码和BRANCH_NUM,还有一个名为write的表,其中包含BOOK_代码和AUTHOR_NUM 我将感谢任何帮助。我完全卡住了 这就是我所尝试的: SELECT BOOK_CODE, TITLE FROM BOOK WHERE

要查找在第2分册中找到并由作者20编写的每本书的图书代码和书名

图书编码和标题可在“图书”表中找到。BRANCH_NUM位于“BRANCH”表中。“AUTHOR”表包含AUTH_NUM和BOOK_代码。我还有一个名为“INVENTORY”的表,其中包含BOOK_代码和BRANCH_NUM,还有一个名为write的表,其中包含BOOK_代码和AUTHOR_NUM

我将感谢任何帮助。我完全卡住了

这就是我所尝试的:

SELECT BOOK_CODE, TITLE 
FROM BOOK 
WHERE BOOK_CODE IN (SELECT BOOK_CODE FROM INVENTORY 
WHERE BRANCH_NUM = '2' AND AUTHOR_NUM = '20');

谢谢

您可以在表之间使用简单的
join

SELECT B.BOOK_CODE, B.TITLE
FROM BOOK B
JOIN WROTE W
ON W.BOOK_CODE = B.BOOK_CODE
AND W.AUTHOR_NUM ='20'
JOIN INVENTORY I
on I.BOOK_CODE = B.BOOK_CODE
AND I.BRANCH_NUM ='2'