【问题标题】:How to carry out MySQL query involving join of two tables如何执行涉及两个表连接的MySQL查询
【发布时间】:2013-01-25 13:32:15
【问题描述】:

我在一个数据库中有两个表。

第一个表是books,包含字段编号、*标题*、主题区域作者
其他表是 borrowed_items 具有字段 *item_number* , *user_id* , 发布日期返回日期

如何查询学科领域为“物理”且被借阅即存在于借阅项目表中的书名?

borrowed_items 表中的 'item_number' 字段对应于 'books' 表中的 'number' 字段。

【问题讨论】:

  • 你确实尝试了一些东西,你能展示一下吗?
  • 我不知道涉及两个表的sql命令。谷歌搜索后,我得到了一些线索。我尝试了以下操作: SELECT S.Title FROM (select Item_Number from borrowed_items ) as S where S.Subject_area='Novel'
  • 但是上面的命令不起作用,我知道原因。没有得到任何其他方式,所以在这里问。
  • 您还应该查看您的数据库关系。 item_number 在一张桌子上,number 在另一张桌子上不是很好的做法。列名匹配更有意义。

标签: mysql sql select join


【解决方案1】:
SELECT  a.*, b.*       -- you can select your desired columns here
FROM    books a
        INNER JOIN borrowed_items b
            ON a.`number` = b.item_number
WHERE   a.`subject area` = 'Physics'

要进一步了解有关联接的更多信息,请访问以下链接:

【讨论】:

  • +1 用于解释连接以及发布答案的参考。
【解决方案2】:
SELECT books.title 
FROM   books JOIN borrowed_items ON borrowed_items.item_number = books.number
WHERE  books.`subject area` = 'Physics'

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多