insert into flushtest select x, repeat('1234567890', 100) from generate_series(2, 100) x
我将 insert、select、repeat 和 generate_series 理解为单独的项目,但我很难理解它们在这里的交互?如果有人可以解释查询正在做什么以及每个部分如何对此做出贡献,我将不胜感激。
generate_series(2, 100)
生成 99 行,生成从 2 到 100 的数字,如您在此查询中所见:
select x from generate_series(2, 100) as x;
接下来,repeat('1234567890', 100)
向此结果集中添加一个额外的列,在其每一行中生成一个重复 100 的字符串'1234567890'
,请参见
select x, repeat('1234567890', 100) from generate_series(2, 100) x;
最后,insert into flushtest
获取该结果集(如我所说,有 99 行和 2 列)并将其插入到flushtest
表中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句