SQLAlchemy:如何执行多个独立的CTE?

时间:2018-11-29 17:53:16

标签: python sqlalchemy common-table-expression

我有两个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的方法... 欢迎任何建议。 谢谢。

0 个答案:

没有答案