假设我有一个包含sql查询的文件,其中包含多个命名子查询:
WITH first_part AS (
...
),
second_part AS (
...
)
SELECT * FROM first_part....
我想提取 first_part
以及 second_part
转换为独立文件,以便于编写测试。
当然,我可以简单地将它们提取到单独的文件中,然后编写一些代码在运行时将所有查询合并到一个单独的查询中。但我想知道是否有一些“传统”的方式来实现这一点?
假设我有一个包含sql查询的文件,其中包含多个命名子查询:
WITH first_part AS (
...
),
second_part AS (
...
)
SELECT * FROM first_part....
我想提取 first_part
以及 second_part
转换为独立文件,以便于编写测试。
当然,我可以简单地将它们提取到单独的文件中,然后编写一些代码在运行时将所有查询合并到一个单独的查询中。但我想知道是否有一些“传统”的方式来实现这一点?
1条答案
按热度按时间0s7z1bwu1#
你不能用ctes做这个。您可以使用临时表来执行此操作。当然,语法因数据库而异,但典型的语法是:
等等。
然后,您可以使用数据库提供的任何机制返回结果,并将其保存到文件中。