我有两个CTE的有效SQL代码,其中一个必须与这样的主语句并行工作:
function makedir(fullpath) {
let destination_split = fullpath.replace('/', '\\').split('\\')
let path_builder = destination_split[0]
$.each(destination_split, function (i, path_segment) {
if (i < 1) return true
path_builder += '\\' + path_segment
if (!fs.existsSync(path_builder)) {
fs.mkdirSync(path_builder)
}
})
}
然后我借助SQLAlchemy为所有部分编写代码:
WITH RECURSIVE cte1 AS (...get initial rows...),
cte2 AS (...select rows from cte1 and insert in table1 in parallel to main statement...)
INSERT INTO table2 (...) SELECT ... FROM cte1;
但是我不能在查询中插入cte2,因为我没有在结果语句中使用它,而且找不到以其他方式包含cte2的方法... 欢迎任何建议。 谢谢。