删除数据库树中的节点

时间:2016-07-10 21:08:30

标签: sql sqlite

是否可以简化或改进我删除所选节点以及下面所有子节点的方式?

表格如下:

<input name="USER" class="form-control ng-pristine ng-invalid ng-invalid-required" id="USER" required="" type="text" maxlength="50" placeholder="Enter Username" data-ng-model="user.username" data-payx-form-value="siteminder.username" data-ng-change="clearShowError()" data-payx-focus="">

查询:

CREATE TABLE cats (cat_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
                   cat_pid INTEGER NOT NULL,
                   cat_name VARCHAR(40)
                  )

如果可能的话,我想在DELETE语句中删除OR,但不知道如何。

实际上,如果可以使用外键/级联删除进行删除,那么它也会非常有趣。

数据库是SQLite。

1 个答案:

答案 0 :(得分:1)

CTE从是指定ID的猫开始:

WHERE cat_pid = :cat_id

刚开始那只猫本身:

WHERE cat_id = :cat_id