如何在单个MySQL查询中从两个不同的表中获取数据?

时间:2011-04-08 21:54:50

标签: mysql database

我想从我的数据库中的两个表中获取数据。这是我的表格的样子:

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

我想从表2中选择引用和作者以及表1中的相应专业,两个表中都有相同的作者。

如何构建执行此操作的查询?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

select T2.quote, T2.author, T1.profession
   from table1 T1, tabel2 T2
   where T1.id = T2.id

答案 2 :(得分:0)

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

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