如何组合列数略有不同的多个表

2023-12-03

我有多个表,其中大约有 10 个公共列,但有些表有 1-2 个额外列。

我想将所有这些表组合成一个表,每个表中的每一行都有一行,每个特定行的源表中不存在的任何列都具有 NULL 值。

所以我的输入大致如下:

table1
id  |  colA  | colB

table2
id  |  colA  | colB  | colC

table3
id  |  colA  | colB  | colD

我正在尝试得到这个:

allTables
id  |  colA  | colB  | colC | colD

在上面的示例中,table1 中的所有行的 allTables 中的 colC 和 colD 都将为 NULL 值,table2 中的所有行的 colD 都将为 NULL 值,table3 中的所有行的 colC 都将为 NULL 值。

一些注意事项:

  • 表之间的列 ID 不相同或不相关
  • 我的示例显示了 3 个表,但我大约有 8-9 个表。
  • 每个源表中都存在重复行,应予以保留。

我特别感兴趣是否有类似于投票最高的答案here或者类似的更普遍的东西。


SELECT
    id,
    colA,
    colB,
    NULL AS colC,
    NULL AS colD
FROM
    Table1
UNION ALL
SELECT
    id,
    colA,
    colB,
    colC,
    NULL AS colD
FROM
    Table2
UNION ALL
SELECT
    id,
    colA,
    colB,
    NULL AS colC,
    colD
FROM
    Table3

由于 id 不相关,您可能还想跟踪该行来自哪个表,以防表之间存在重复项。为此,只需在三个中的每一个中使用一个硬编码值和一个具有不同值的别名即可SELECT声明。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何组合列数略有不同的多个表 的相关文章

  • 限制 SQL Server 连接到特定 IP 地址

    我想将 SQL Server 实例的连接限制为特定 IP 地址 我想阻止来自除特定列表之外的任何 IP 地址的任何连接 这是可以在 SQL Server 实例或数据库中配置的东西吗 听起来像是你会使用Windows防火墙 http tech
  • sql查询将两列与一列连接起来

    我在 MS Access 2010 中有 2 个表 如下所示 USERS u id u name LOAN l id l from ref users u id l to ref users u id l amount Users u id
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • SQLite HAVING 比较错误

    我有一个测试 SQLite 表 用于存储带有值的报告数据 CREATE TABLE IF NOT EXISTS test fact daily revenue date TEXT revenue NUMERIC product TEXT I
  • 复选框上的数据绑定

    我目前正在将数据从 SQL 数据库之一提取到我的应用程序中 我可以让它适用于我的文本框和其他项目 但是 我似乎无法让它适用于复选框 这是我正在使用的代码 DataTable dt new DataTable dt using SqlConn
  • 更改迁移中的自动​​增量值(PostgreSQL 和 SQLite3)

    我有一个托管在 Heroku 上的项目 想要更改表的自动增量起始值 我在本地使用 SQLite3 Heroku 使用 PostgreSQL 这是我在迁移中所拥有的 class CreateMytable lt ActiveRecord Mi
  • Oracle:使用SQL或PL/SQL查找动态SQL中的错误位置

    如何在 PL SQL 或 SQL 中找到动态 SQL 语句中的错误位置 从 SQL Plus 中 我看到了错误的位置 例如 无效的 SQL DML 语句 SYS orcl gt SELECT 2 X 3 FROM 4 TABLEX 5 TA
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • 如何在 PostgreSQL 中使用具有多个值的 SQL LIKE 条件?

    有没有更短的方法来查找多个匹配项 SELECT from table WHERE column LIKE AAA OR column LIKE BBB OR column LIKE CCC 这个问题适用于 PostgreSQL 9 1 但如
  • 是否有适用于所有数据库的标准sql

    如下所示 不同数据库的语法有所不同 是否存在适用于所有数据库的标准方法 有没有什么工具可以将任意sql转换为任意sql SQL Server 2005 CREATE TABLE Table01 Field01 int primary key
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和
  • 为什么 SqlClient 在传递 SqlXml 时使用不必要的 XML 转换?

    我有一个关于从 C 代码将 xml 数据类型传递给查询的问题 首先 这是 SQL Server 上的一个表 CREATE TABLE dbo XmlTable id int IDENTITY 1 1 NOT NULL dat xml NOT
  • 如何 md5 所有列(无论类型如何)

    我想创建一个 sql 查询 或 plpgsql 它将 md5 所有给定的行 无论类型如何 但是 在下面 如果 1 为空 则哈希为空 UPDATE thetable SET hash md5 accountid accounttype cre
  • 自加入表

    我有一张像这样的桌子 Employee name salary a 10000 b 20000 c 5000 d 40000 我想获取所有工资高于A工资的员工 我不想使用任何嵌套或子查询 在采访中被问及并暗示是使用自连接 我真的不知道如何实
  • 如何使用sql作为xml路径('')但保留回车符

    我有下面的代码 select select cast Narrative as Varchar max char 13 from officeclientledger where ptmatter matter and ptTrans 4
  • 将表数据从一个 SQL Server 导出到另一台 SQL Server

    我有两个 SQL Server 都是 2005 版本 我想将多个表从一个表迁移到另一个表 我努力了 在源服务器上 我右键单击数据库 选择Tasks Generate scripts 问题是在下面Table View options没有Scr
  • 在 postgres 查询中使用列表

    我有一个动态列表 list a b c d 所以长度可能会改变 我想在查询中比较这些列表值 select from student where name in all the list values 我想将列表值传递到此查询中 我怎样才能做
  • SQL Server 上的语法错误

    这可能是一个愚蠢的语法错误 但我只是继续阅读我的程序 但我无法弄清楚我的错误在哪里 消息 156 第 15 级 状态 1 第 41 行关键字附近的语法不正确 为了 这是我的代码 alter procedure LockReservation

随机推荐

  • Swift Parse - 本地数据存储并在表视图中显示对象

    我正在构建一个应用程序 通过解析将对象保存在本地数据存储中 然后 我运行一个查询来检索本地数据存储中的对象 它工作正常 但是 我想获取该对象及其中的内容 并根据解析本地数据存储对象中存储的项目在表视图单元格中设置一些标签 例如 我创建一个具
  • Spring @PostFilter 什么时候执行?

    我使用 spring 的 Around 注释来提供 DAO 调用的缓存 并使用 spring security 的 PostFilter 来限制某些记录的查看 但是我担心缓存可能会绕过 PostFilter 并带来安全问题 我如何知道什么顺
  • 如何导入两个同名的库

    在 Python 中 可以在 Pypi python magic 和 filemagic 上找到两个库 https pypi org project python magic https pypi org project filemagic
  • 如何在Servlet中发送重定向到JSP页面

    当我在 servlet 中完成处理并且结果有效时 我需要将响应重定向到另一个 JSP 页面 例如welcome jsp在网页内容文件夹中 我该怎么做 例如 protected void doPost HttpServletRequest r
  • 是否可以从现有图形对象创建子图?

    我有一个具有相同 x 轴的预先存在的图形列表 我想将它们堆叠在一个画布上 例如 在这里我分别生成两个图形 如何将它们放在一个图上 import matplotlib pyplot as plt time 0 1 2 3 4 y1 range
  • Facebook PHP SDK - 将用户数据存储到 MYSql 数据库中

    我对 PHP 和 MySQL 完全陌生 但我正在我的网站中实现 Facebook PHP SDK 到目前为止一切正常 但我正在努力将用户数据添加到我的数据库 MySQL 中 我所拥有的一切都是一个数字 而不是用户名和 oauth uid 我
  • 如何知道键盘在文本输入时是否处于活动状态

    我有一个类似于屏幕键盘的应用程序 我需要它知道任何地方是否有键盘光标 插入符号 处于活动状态 因此键盘将设置为活动状态 我搜索了键盘钩子和winapi 但找不到正确的使用方法 为了简化我的问题 如果用户可以按下真实键盘并在计算机上打印文本
  • 我是否需要调整令牌权限才能成功调用 CreateRemoteThread?

    我正在为我的应用程序开发一个调试工具 以帮助我诊断死锁 该应用程序在我客户的计算机上运行 因此我期望有广泛的操作系统 安全策略等 我使用的技术是在目标应用程序中实现一个函数 该函数生成所有线程的堆栈跟踪以及其他诊断信息 然后将其写入内存映射
  • Python 中的“无法启动新线程错误”

    我正在运行一个脚本 该脚本从 debian 软件包中提取信息并将其保存在数据库中 从大约 100 个包中提取信息后 出现错误 错误是 无法启动新线程 为什么我会遇到这个错误 可能的解决方案是什么 这是用于保存数据的代码 for i in l
  • 使用 Java-8 Streams API 将字符串列表转换为映射

    我有清单 List
  • 吉他调音器频率

    我正在为 iOS 制作一个吉他调音器Objective C 由于事实上我是Beginner我正在努力收集有关它的所有资源和信息 我知道这个理论 如果我错了 请纠正我 首先我需要从麦克风获取输入 然后需要申请申请FFT获取频率的算法 然后比较
  • ASP.NET C# 添加/更新用户到角色

    大家好 我有一个页面显示住宿信息 然后显示在详细信息视图中创建该信息的人的用户 ID 我还有一个按钮 应该查看该用户 ID 单击该按钮时将该用户 ID 转换为用户名 以便我可以使用该用户名将人员角色更改为租户 但是我不确定使用 C 如何从详
  • LINQ 与 SPARQL 的比较? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我不是 MS NET 用户 但对 LINQ 感到好奇 这篇文章http www linqpad net WhyLINQBeatsSQL aspx很好地解释了为什么它比 SQL 更
  • 功能请求:gwan.h 中包含的atomicAdd() 函数

    在 G WAN KV 选项中 KV INCR KEY将使用第一个字段作为主键 这意味着 G WAN 核心中已经内置了一个以原子方式递增的函数 以使该主索引正常工作 最好将此函数开放给 servlet 使用 即包含在 gwan h 中 通过这
  • 如何在div上叠加图像?

    我想在边框上放置一个小的圆形登录图像div这样半个图像将在边界线之外只是为了样式目的 我想我必须设置 z index 但如何或有没有更好的方法 这正是您需要做的 给你 img 一个类名 然后在你的样式表中添加类似这样的内容 classnam
  • 有什么方法可以在 JavaScript 中识别浏览器选项卡吗?

    我需要能够识别我在浏览器中的哪个选项卡 难道我不能从浏览器中获取一些信息来识别该选项卡吗 我不需要知道任何其他选项卡的任何信息 我只需要我所在选项卡的 id 它可以是随机数或序列号 也可以是日期时间戳 只要它与当前选项卡保持不变即可 选项卡
  • 是否可以通过 api 获取提交更改(仅限差异)?

    我试图通过 api 提取提交更改 而我得到的只是文件本身的路径 就像整个文件一样 我想要实现的是查看每次提交的单个文件的更改 仅差异 例如 如果我使用 Github 查询相同的内容 我会得到如下的差异 1 0 0 n console log
  • 如何提高单字符PrefixQuery性能?

    我有一个包含 150 万个文档的 RAMDirectory 并且我正在使用 PrefixQuery 搜索单个字段 当搜索文本长度为3个或更多字符时 搜索速度极快 不到20毫秒 但当搜索文本长度小于 3 个字符时 搜索甚至可能需要整整 1 秒
  • 有没有办法在 WPF 中创建粘性页脚?

    我想在 WPF 中添加粘性页脚 这是我在这个主题上发现的唯一问题 有没有办法在 xaml 中创建粘性页脚 但答案创造了一个fixed页脚 不是sticky footer
  • 如何组合列数略有不同的多个表

    我有多个表 其中大约有 10 个公共列 但有些表有 1 2 个额外列 我想将所有这些表组合成一个表 每个表中的每一行都有一行 每个特定行的源表中不存在的任何列都具有 NULL 值 所以我的输入大致如下 table1 id colA colB