MySQL:合并两个不同的表,无需 JOIN 或 UNION

2023-12-23

我需要合并两个表:

  • 两者都有一个主键列日期,但具有不同的值(不同的时间间隔)。
  • 两者都有不同的(未知)列:我不知道列的名称(两个表中可能出现相同的列名),我不知道有多少列,但都是相同的类型。

一个例子:

table1
date       | colA | colB | colC
2011-02-02 | 1.09 | 1.03 | 1.04

table2
date       | col1 | col2 | col3 | col4
2011-02-03 | 1.03 | 1.02 | 1.07 | 1.03

查询的结果应如下所示:

tableResult
date       | colA | colB | colC | col1 | col2 | col3 | col4
2011-02-02 | 1.09 | 1.03 | 1.04 | null | null | null | null
2011-02-03 | null | null | null | 1.03 | 1.02 | 1.07 | 1.03

这是行不通的:

  • INNER JOIN因为它只会返回之间的交集table1 and table2,
  • OUTER JOIN仅从左表返回交集 + 值(如果使用右连接,则返回右表)
  • UNION因为列数可能不同。

有任何想法吗?

克里斯托夫


您可以创建一个仅包含日期列的临时表,然后使用该临时表与其他 2 个列进行左外连接。

Example:

DROP TABLE temptbl IF EXISTS;
CREATE TEMPORARY TABLE temptbl (myDate DATETIME PRIMARY KEY)
    AS (SELECT MyDate FROM table1)
    UNION (SELECT MyDate FROM table2)
    ORDER BY MyDate;
SELECT * FROM temptbl
    LEFT OUTER JOIN table1 USING (MyDate)
    LEFT OUTER JOIN table2 USING (MyDate);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL:合并两个不同的表,无需 JOIN 或 UNION 的相关文章

随机推荐

  • Python:使用linecache读取大文件与普通文件访问open()

    我所处的情况是 多个线程读取同一个大文件 并且多个文件指针指向同一个文件 该文件将至少有 100 万行 每行的长度从 500 个字符到 1500 个字符不等 不会对文件进行 写 操作 每个线程将从不同行开始读取同一文件 哪个是有效的方法 使
  • 为什么 Xdocument 给我一个 utf16 声明?

    我正在创建一个像这样的 XDocument XDocument doc new XDocument new XDeclaration 1 0 utf 8 yes 当我像这样保存文档时 doc Save c tijd file2 xml 我明
  • Scala method = Trait { ... } 含义

    我正在尝试同时学习 Scala 和 Play 框架 在我看来 Scala 有很多非常酷的想法 但我的挫败感之一是试图理解方法 函数 lambda 匿名函数等的所有不同语法 所以我的主应用程序控制器如下所示 object Applicatio
  • 如何将 MNIST 图像加载到 Pytorch DataLoader 中?

    用于数据加载和处理的 pytorch 教程非常特定于一个示例 有人可以帮助我了解更通用的简单图像加载的函数应该是什么样子吗 教程 http pytorch org tutorials beginner data loading tutori
  • 使用带有 ES6 生成器的 redux-saga 与带有 ES2017 async/await 的 redux-thunk 的优缺点

    现在有很多关于 redux 镇最新的孩子的讨论 redux saga redux saga https github com redux saga redux saga 它使用生成器函数来监听 调度操作 在我开始思考它之前 我想知道使用的优
  • html中可能有“继承”吗?

    假设我的所有 html 页面都有一个内容相同的顶栏和横幅 是否可以让页面从基本 html 页面继承内容 而不是在所有 html 页面上复制这些内容的代码 例如 base html可以有顶栏 横幅等 所有重复的内容 其余页面 index ht
  • 如何获取bash脚本中执行的命令的进程ID?

    我有一个脚本我想同时运行2个程序 一个是c程序 另一个是cpulimit 我想先用 在后台启动C程序 然后获取C程序的PID和将其交给 cpulimit 它也将通过 在后台运行 我尝试在下面执行此操作 它只是启动第一个程序 并且从不启动 c
  • 对存储在数据库中的字符串进行插值

    我们希望在数据库中维护从 ASP NET Web 应用程序发送的电子邮件 这个想法是将电子邮件的格式存储在数据库中 问题是电子邮件应包含订单特定信息 例如 感谢您的订单约翰 史密斯 您的订单1234已收到 我想要实现的是 我在数据库列值中使
  • iOS 应用程序中全局常量存储在哪里?

    我的 iOS 应用程序中的大多数模型都会查询 Web 服务器 我想要一个存储服务器基本 URL 的配置文件 它看起来像这样 production static NSString const baseUrl http website exam
  • 为什么 ResizeObserver 构造函数回调接受条目数组而不是单个条目?

    考虑到ResizeObserver 构造函数 https developer mozilla org en US docs Web API ResizeObserver ResizeObserver 其第一个参数是一个回调 它接受两个参数
  • 如何将MYSQL中的Blob数据转换为Android ImageView

    Android 3 1 API 12 严格来说 这是一个商业应用程序 不会出现在任何其他设备上 我 n00b 正在尝试检索在我们服务器上的 Mysql 中存储为 Blob 的图像数组 并将它们添加到ImageView在 Android 中
  • 在 Django 应用程序中提供静态网页的最佳方式是什么?

    我正在构建一个相对简单的Django http en wikipedia org wiki Django 28web framework 29应用程序 除了应用程序的大部分动态部分所在的主页之外 我还需要一些根本不是动态的页面 About
  • Spring 注释验证 - 检查更新与添加时的唯一性

    我有一个名为 sport 的 POJO 其属性有 sportID sportName 玩家数量 使用带注释的验证 我编写了自己的注释约束来检查数据库中是否已存在 sportName 当尝试添加 sportName 时它效果很好 但是如果我尝
  • VS Code“在终端中运行 Python”播放按钮不起作用

    现在我知道这个问题之前已经被问过 没有找到Python 不带参数运行以从 Microsoft Store 安装 或从 设置 禁用此快捷方式 https stackoverflow com questions 65348890 python
  • Jquery检查图像是否已加载[重复]

    这个问题在这里已经有答案了 可能的重复 图像加载时的 jQuery 回调 即使图像已缓存 https stackoverflow com questions 3877027 jquery callback on image load eve
  • Android PPM编码器音频库

    我需要在 Android 上实现音频 PPM 脉冲位置调制 参考 http en wikipedia org wiki Pulse position modulation http en wikipedia org wiki Pulse p
  • Firebase 连接检查 Android 中的在线离线状态

    如果用户关闭 wi fi 3g 4g 等并反向 无互联网连接 Firebase 数据库名称子连接 true false 因此 当互联网连接 wi fi 3g 4g 等关闭或丢失时 用户就会处于离线状态 因此无法找到他 记住两个场景 之前和之
  • nhibernate Iesi ISet 无法删除()

    我有 2 个由 NHibernate 处理的类 AssetGroup Asset AssetGroup 有一个 ISet assets 集合 AssetGroup 的构造函数会说 assets new HashSet
  • android webview backkey中用于重定向href链接的死循环

    在处理重定向链接时 我在使用后键的 Android webview 应用程序中遇到了死循环 例如 当我的 webview 启动时 它会转到 link0 在link0中 有一个href链接 该链接链接到链接1 链接重定向到链接2 因此 如果我
  • MySQL:合并两个不同的表,无需 JOIN 或 UNION

    我需要合并两个表 两者都有一个主键列日期 但具有不同的值 不同的时间间隔 两者都有不同的 未知 列 我不知道列的名称 两个表中可能出现相同的列名 我不知道有多少列 但都是相同的类型 一个例子 table1 date colA colB co