【问题标题】:Combine two tables with type attribute将两个表与 type 属性结合起来
【发布时间】: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

如何实现?

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    使用联合查询:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-09-28
        • 1970-01-01
        • 1970-01-01
        • 2011-12-10
        • 1970-01-01
        • 2023-04-06
        • 2016-08-13
        • 2015-01-04
        • 2011-08-02
        相关资源
        最近更新 更多