sql—将命名子查询提取到单独的文件中

yvfmudvl  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(251)

假设我有一个包含sql查询的文件,其中包含多个命名子查询:

WITH first_part AS (
  ...
),
second_part AS (
  ...
)

SELECT * FROM first_part....

我想提取 first_part 以及 second_part 转换为独立文件,以便于编写测试。
当然,我可以简单地将它们提取到单独的文件中,然后编写一些代码在运行时将所有查询合并到一个单独的查询中。但我想知道是否有一些“传统”的方式来实现这一点?

0s7z1bwu

0s7z1bwu1#

你不能用ctes做这个。您可以使用临时表来执行此操作。当然,语法因数据库而异,但典型的语法是:

create temporary table temp_first_part as
    . . .

等等。
然后,您可以使用数据库提供的任何机制返回结果,并将其保存到文件中。

相关问题