SQL:递归查询路径以查找前任和后继

时间:2018-09-17 14:32:17

标签: mysql sql recursive-query

通过以下方式创建SQL数据库后,您好:

Create table kante (v int, n int);
INSERT INTO kante (n,v) VALUES (1,2);
INSERT INTO kante (n,v) VALUES (2,6);

我想查看路径的起点和终点。但是,以下方法不起作用:

WITH RECURSIVE pfad (v,n) as ((SELECT v,n from kante) 
UNION ALL (Select k.V, p.N FROM Kante k, pfad p WHERE k.N=p.V)) 
SELECT * FROM pfad;

另请参见http://www.sqlfiddle.com/#!9/144162/4上的代码

使用SQLFiddle产生结果:

  MySQL的查询面板中不允许使用

DDL和DML语句。   仅允许使用SELECT语句。将DDL和DML放在架构中   面板。

我该怎么做?

谢谢!

0 个答案:

没有答案