gpt4 book ai didi

sql - 当列的顺序不同时创建 UNION ALL 查询

转载 作者:行者123 更新时间:2023-12-02 00:03:52 24 4
gpt4 key购买 nike

我有 600 个表要对其执行 UNION ALL 查询。不幸的是,每个表中列的顺序各不相同,但它们始终具有相同的名称 - 示例:

表一

    Item, Cost, ID, Code, Location

表2

    Cost, Id, Code, Location, Item

表3

    Id, Code, Cost, Item, Location

有没有一种方法可以编写 Union 查询,使其匹配列名,而不管原始表中的顺序如何?

最佳答案

唉,没有。 UNION ALL 按位置而不是按名称。但是,您可以生成列:

select string_agg(column_name, ', ')
from information_schema.columns
where table_name = ? and
table_schema = ?;

然后您可以将该列表插入您的代码。

关于sql - 当列的顺序不同时创建 UNION ALL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61232740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com