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
进行的查询。这是我从教程中混合的内容,我知道它们的作用与我想要的不同,这就是为什么我甚至没有发布它们,但我现在添加了它们