在第一次SELECT查询后从第二个表中获取特定列

时间:2018-04-29 14:20:15

标签: mysql sql

我很难尝试实现看似简单的事情。 我有以下查询:

SELECT id, col1, col2, col3 FROM table1 WHERE (condition)

到目前为止一直很好,现在我有几行来自table1的col1,col2,col3。 现在我还想要另一个表中的一些特定列 - table2,它有一个共享列= id。

假设我想要来自table2的col1,col2,其中table1.id = table2.id。 我尝试了连接,但是它们总是替换其中一个表而不是将它们组合在一起。

示例加入我尝试过:

SELECT table1.id, table2.col1, table2.col2
FROM table1
INNER JOIN table2 ON table1.id=table2.id;

实现这一目标的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

你应该给列别名,使它们在SELECT中没有相同的名称:

select t1.id, t1.col1, t1.col2, t1.col3, t2.col1 as t2_col1
from table1 t1 join
     table2 t2
     on t1.id = t2.id;