我很难实现似乎很简单的东西。我有以下查询:
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;