尝试使用子查询从两个不同的表中查找两个东西

时间:2011-11-16 17:54:47

标签: mysql subquery

我想找到第2号分支中的每本书的书籍代码和书名,由作者20撰写。

书籍代码和标题可在“书”表中找到 分支编号可在“分支”表中找到 “作者”表有作者编号 还有一个名为“库存”的表格,其中包含书籍代码和分支编号

任何帮助都会很棒!

这是我试过的: SELECT BOOK_CODE,TITLE 来自书 在哪里BOOK_CODE IN     (SELECT BOOK_CODE     来自库存     在哪里BRANCH_NUM ='2'     AND AUTHOR_NUM = '20');

1 个答案:

答案 0 :(得分:0)

我必须对你的数据结构做一些假设,但对我来说,听起来你想要的是这样的:

SELECT book.code, book.title
FROM inventory
INNER JOIN book ON (inventory.book_id = book.code)
WHERE inventory.branch_id = 2 AND inventory.author_id = 20

请告诉我是否符合您的需求,如果没有,如果您提供有关数据结构的更多详细信息,我可以再试一次。

//问候,莫滕