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

Mysql 在第一个SELECT查询之后从第二个表中获取特定列,mysql,sql,Mysql,Sql,我很难做到看似简单的事情。 我有以下疑问: 从表1中选择id、col1、col2、col3,其中(条件) 到目前为止还不错,现在我有几行表1中的col1,col2,col3。 现在我还需要另一个表table2中的一些特定列,该表有一个共享列=id 假设我想要表2中的col1,col2,其中table1.id=table2.id。 我尝试了连接,但它们总是替换其中一个表,而不是将它们组合在一起 我尝试过的示例: SELECT table1.id, table2.col1, table2.col2

我很难做到看似简单的事情。 我有以下疑问:

从表1中选择id、col1、col2、col3,其中(条件)

到目前为止还不错,现在我有几行表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;
实现这一目标的正确方法是什么


谢谢

您应该为列指定别名,以便它们在
选择中不具有相同的名称:

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;

显示您尝试使用
JOIN
进行的查询。这是我从教程中混合的内容,我知道它们的作用与我想要的不同,这就是为什么我甚至没有发布它们,但我现在添加了它们