user115637 Asked: 2017-01-23 18:12:37 +0800 CST2017-01-23 18:12:37 +0800 CST 2017-01-23 18:12:37 +0800 CST 在 SQLite 3 中使用 EXCEPT before WITH RECURSIVE 772 有没有办法做到这一点?我正在尝试做这样的事情: SELECT x FROM table EXCEPT WITH RECURSIVE ...(); sqlite except 1 个回答 Voted Best Answer ypercubeᵀᴹ 2017-01-24T00:13:35+08:002017-01-24T00:13:35+08:00 在WITH查询中首先出现。你可以使用这个: WITH RECURSIVE ct AS (...) SELECT x FROM table EXCEPT SELECT y FROM ct ; 作为记录,CTE 可以(在标准 SQL 中)在子查询中,但没有多少 DBMS 实现了这种语法: SELECT x FROM table EXCEPT SELECT y FROM ( WITH RECURSIVE ct AS (...) SELECT y FROM ct ) AS c ; 或者这个更简单的: SELECT x FROM table EXCEPT ( WITH RECURSIVE ct AS (...) SELECT y FROM ct ) ;
在
WITH
查询中首先出现。你可以使用这个:作为记录,CTE 可以(在标准 SQL 中)在子查询中,但没有多少 DBMS 实现了这种语法:
或者这个更简单的: