来自不同表的联合列值

Posted

技术标签:

【中文标题】来自不同表的联合列值【英文标题】:Union column value from different tables 【发布时间】:2015-07-15 10:58:33 【问题描述】:

我有三个表:Table1Table2Table3。 这三个表都包含一个键列作为外键。

我想要一个 SQLite 查询从所有三个表中返回所有不同的键列。

例如

表 1:

+---------+---------+
|  Col1   |  Col2   | key |
+---------+---------+
| Val 1   | Val 2   | 100 |
| Val 3   | Val 6   | 101 |
| Val 4   | Val 7   | 103 |
| Val 5   | Val 8   | 104 |
+---------+---------+

表 2:

+---------+---------+
|  Col1   |  Col2   |       key |
+---------+---------+
| Val 1   | Val 2   |       100 |
| Val 3   | Val 6   |       101 |
| Val 4   | Val 7   |       105 |
| Val 50  | Val 18  |       106 |
+---------+---------+

所以我想要 SQLite 查询以排序顺序返回两个表中的所有不同键

【问题讨论】:

【参考方案1】:

这应该适合你:

select key from table1  union select key from table2;

如果你想重复使用union all

select key from table1  union all select key from table2;

【讨论】:

以上是关于来自不同表的联合列值的主要内容,如果未能解决你的问题,请参考以下文章

基于不同表的行值对表中的列值求和

如何检查来自不同数据框的列值?

创建来自两个不同系统的两个相同表的视图以仅返回唯一记录

显示2个不同实体表的数据表需要从数据库表中获取另一列值

MariaDB 根据列值连接来自不同数据库的表

将联合与laravel结合使用时如何获得两个不同表的总和