UNTIL
關鍵字在 MySQL 視圖中沒有特定的應用
然而,在 MySQL 中,您可以使用 WITH RECURSIVE
子句創建遞歸視圖。遞歸視圖允許您對數據進行遞歸查詢,類似于使用 UNTIL
關鍵字。
以下是一個簡單的遞歸視圖示例:
CREATE VIEW recursive_view (id, parent_id, name, depth) AS
SELECT id, parent_id, name, 1
FROM categories
WHERE parent_id IS NULL
UNION ALL
SELECT c.id, c.parent_id, c.name, rv.depth + 1
FROM categories c
JOIN recursive_view rv ON c.parent_id = rv.id;
在這個示例中,我們創建了一個名為 recursive_view
的遞歸視圖,用于查詢分類數據。遞歸視圖包含四個字段:id
、parent_id
、name
和 depth
。depth
字段表示分類的層級深度。
遞歸視圖由兩部分組成:基本部分(Base case)和遞歸部分(Recursive case)。基本部分從根節點(parent_id
為 NULL 的節點)開始。遞歸部分通過將當前節點與已處理的節點連接來逐級添加子節點。
通過使用遞歸視圖,您可以在 MySQL 中實現類似于使用 UNTIL
關鍵字的功能。請注意,遞歸視圖僅在 MySQL 8.0 及更高版本中可用。