我们都知道要从表中选择所有列,我们都可以使用
SELECT * FROM tableA
Run Code Online (Sandbox Code Playgroud)
有没有办法在不指定所有列的情况下从表中排除列?
SELECT * [except columnA] FROM tableA
Run Code Online (Sandbox Code Playgroud)
我知道的唯一方法是手动指定所有列并排除不需要的列.这非常耗时,所以我正在寻找节省时间和精力的方法,以及如果表有更多/更少的列,将来的维护.
谢谢!
我正在尝试删除嵌套在多个记录中的字段。在此问题之后,我尝试了以下操作(删除具有路径 abd 的列 d)但出现错误:Unrecognized name: b at [6:68]
WITH T AS (
SELECT * from unnest([struct(struct(struct(10 as c,'test' as d) as b,'field2' as field2) as a)])
)
select * replace ((select as struct a.* replace( (select as struct b.* except (d)) as b)) as a) from T;
Run Code Online (Sandbox Code Playgroud)