sql - 如何组合只有几个相似列的两个表?
问题描述
我正在尝试合并两个表,除了几列(ID、创建日期、国家等)之外,这两个表都没有任何关联。本质上,我只是想将一个表附加到另一个表。但是,我想组合相似的列并添加不相似的列。我尝试了联合,但我的表没有相同数量的列。目前,我正在处理这个:
SELECT * FROM `leads`, `opportunity`
where `leads`.`Id` = `opportunity`.`Id`
当我想将此新查询用作其他地方的子查询时,这实际上不起作用。此外,每个表中的字段可以随时更改,因此我永远无法确定哪些列匹配或不匹配。我只是想将一个表中的行附加到另一个表上,同时自动组合具有相同名称的列。我觉得我错过了一些明显的东西......
注意:我在 DOMO 中执行此操作,因此我有一些比平时更多的限制。
解决方案
您可以使用连接
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`
推荐阅读
- c# - C# WebApi 登录验证
- netlogo - 如何使用两条相交线的概念在 Netlogo 中实现避障(龟头与由补丁组成的墙)
- vue.js - 组件错误地从其他组件输出内容
- blazor - 如何知道 EventCallback 何时被触发?
- openssl - LibreSSL 为 aes-256-gcm 提供身份验证标签
- django - docker容器中的cronjob无法连接到其他容器
- datetime - Hive:在“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”中转换缺少秒数的字符串日期时间
- java - 如何从数据库中获取数据?
- r - 使用 as 将整数转换为数字
- python - Matplotlib:保存一个独立的、可编辑的图形