将两个表与 type 属性结合起来

Posted

技术标签:

【中文标题】将两个表与 type 属性结合起来【英文标题】:Combine two tables with type attribute 【发布时间】:2021-11-23 16:11:01 【问题描述】:

我想要两个在查询中组合两个表,其中结果表有一个额外的类型列来指定值来自哪个表:

table1

id name
1 name1
2 name2

table2

id name
3 name3
4 name4

结果

table   id name
table1  1 name1
table1 2 name2
table2  3  name3
table2  4  name4

如何实现?

【问题讨论】:

【参考方案1】:

使用联合查询:

SELECT 'table1' AS [table], id, name FROM table1
UNION ALL
SELECT 'table2', id, name FROM table2
ORDER BY id;

【讨论】:

【参考方案2】:

是的,联合查询是一个快速的解决方案。如果您不想重复,只需使用UNION,不使用ALL

【讨论】:

以上是关于将两个表与 type 属性结合起来的主要内容,如果未能解决你的问题,请参考以下文章

在 T-SQL 中将变量表与单个变量结合起来

无法将“每个”中的元素与节点属性结合起来

如何将自动布局约束与 UIView 的 contentMode 属性结合起来

如何将来自子组件的两个值与事件结合起来?

我怎样才能将这两个相关的查询结合起来?

如何将两个依赖的 GraphQL 查询与“compose”结合起来?