sqlite – 使用SQL’with’子句时出错

前端之家收集整理的这篇文章主要介绍了sqlite – 使用SQL’with’子句时出错前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我正在使用的查询.我收到此查询错误. ‘WITH’子句附近的语法错误.
WITH RECURSIVE under_cust (affiliation_id,from_customer_id,to_customer_id,to_name,parent_customer_type,child_customer_type,level) 
 AS (SELECT af.affiliation_id,0 LEVEL 
     FROM   affiliation af,customer c 
         WHERE  to_customer_id <> from_customer_id 
                AND af.from_customer_id = c.customer_id 
                AND af.to_customer_id = 1000022559337 
         UNION ALL 
         SELECT af.affiliation_id,af.from_customer_id,af.to_customer_id,af.to_name,af.parent_customer_type,af.child_customer_type,under_cust.level + 1 LEVEL 
         FROM   customer c,affiliation af 
                JOIN under_cust smr 
                  ON smr.from_customer_id = af.to_customer_id 
         WHERE  af.from_customer_id = c.customer_id 
) SELECT affiliation_id,to_customer_id   parent,from_customer_id child,level 
FROM   under_cust
公用表表达式和WITH语法最近才在 sqlite version 3.8.3中引入.

如果在旧版本上运行查询,则会出现语法错误.

要么升级你的sqlite,要么在没有WITH语法的情况下使你的代码工作.

猜你在找的Sqlite相关文章