【问题标题】:How can I get data from from two different tables in a single MySQL query?如何在单个 MySQL 查询中从两个不同的表中获取数据?
【发布时间】:2018-05-13 01:36:57
【问题描述】:

我想从数据库中的两个表中获取数据。以下是我的表格的外观:

  • 表 1 包含字段 id、作者、专业、国家
  • 表 2 包含字段 id、引用、作者、类别

我想从表2中选择引用和作者,从表1中选择相应的职业,两个表中的作者相同。

如何构造一个这样的查询?

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    假设您的 author 列包含作者的唯一标识符,请尝试:

    SELECT t2.quote, t2.author, t1.profession
    FROM table2 t2
      LEFT JOIN table1 t1 ON t2.author = t1.author
    

    【讨论】:

      【解决方案2】:
      select T2.quote, T2.author, T1.profession
         from table1 T1, tabel2 T2
         where T1.id = T2.id
      

      【讨论】:

        【解决方案3】:

        SELECT table2.quote, table2.author, table1.profession FROM table2, table1 WHERE table2.author=table1.author

        您可以在末尾添加 LIMIT 1 以获得单个结果。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-27
          • 2014-06-10
          • 2021-02-23
          • 1970-01-01
          • 2013-12-26
          • 1970-01-01
          • 1970-01-01
          • 2011-01-20
          相关资源
          最近更新 更多