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

txu3uszq  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(362)

我很难做到看似简单的事情。我有以下疑问: SELECT id, col1, col2, col3 FROM table1 WHERE (condition) 到目前为止还不错,现在我有几行表1中的col1,col2,col3。现在我还需要另一个表table2中的一些特定列,该表有一个共享列=id。
假设我想要表2中的col1,col2,其中table1.id=table2.id。我尝试了连接,但它们总是替换其中一个表,而不是将它们组合在一起。
我试过的例子:

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

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

bzzcjhmw

bzzcjhmw1#

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

相关问题