首页 > 解决方案 > 如何组合只有几个相似列的两个表?

问题描述

我正在尝试合并两个表,除了几列(ID、创建日期、国家等)之外,这两个表都没有任何关联。本质上,我只是想将一个表附加到另一个表。但是,我想组合相似的列并添加不相似的列。我尝试了联合,但我的表没有相同数量的列。目前,我正在处理这个:

SELECT * FROM `leads`, `opportunity`
where `leads`.`Id` = `opportunity`.`Id`

当我想将此新查询用作其他地方的子查询时,这实际上不起作用。此外,每个表中的字段可以随时更改,因此我永远无法确定哪些列匹配或不匹配。我只是想将一个表中的行附加到另一个表上,同时自动组合具有相同名称的列。我觉得我错过了一些明显的东西......

注意:我在 DOMO 中执行此操作,因此我有一些比平时更多的限制。

标签: sql

解决方案


您可以使用连接

SELECT * FROM `leads` JOIN `opportunity`
on  `leads`.`Id` = `opportunity`.`Id`

并仅获取选定的列

SELECT leads.column_name, opportunity.column_name FROM `leads` JOIN `opportunity`
on  `leads`.`Id` = `opportunity`.`Id`

推荐阅读