作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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/
我是一名优秀的程序员,十分优秀!