第一次选择查询之后,从第二个表中获取特定列



我很难实现似乎很简单的东西。我有以下查询:

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

到目前为止,一切都很好,现在我有几行col1,col2,col3。现在,我还希望从另一个表 - table2中进行一些特定的列,该列具有共享列= id。

假设我想要col1,col2来自table2,其中table1.id = table2.id。我尝试了加入,但他们总是替换其中一张桌子而不是将它们放在一起。

示例加入我尝试了:

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

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

谢谢!

您应该给出列别名,以便它们在 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;

最新更新