问题描述
我有一堆表,它们的模式稍有不同,我试图提出一种在查询中轻松合并所有表的方法。我想出的一种潜在解决方案是使用通配符将每一列查询到JSON对象中。例如,如果我有这些列:
email VARCHAR
first_name VARCHAR
last_name VARCHAR
我希望能够查询它们,以便将它们打包到JSON对象中的单个列中:
|-id-|---------record--------------------------------------------------------|
| 1 |{"email":"example@example.com","first_name":"John","last_name":"Smith"}|
这使我能够在随后的查询中进行尝试/捕获,以轻松处理任何缺失的列。我试图弄清楚这是否可能。
我尝试过:
select
cast(* as JSON) as record
from
mytable
雅典娜不喜欢那样。我知道我可以使用地图强制转换为JSON,但这需要我构建两个数组(每个用于键,一个用于值),每个列都被调出-即,我不能使用通配符。
这是否有可能,还是我需要编写脚本来构建地图?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)