WITH狀態是否可以存在於WHERE子句中?
例如:
SELECT tbl1.name , tbl1.ID
FROM DBTABLE0001 AS tbl1
WHERE (
exists(
WITH H (super, ID, depth) AS
(
SELECT ROOT.parent, ROOT.ID , 0
FROM DBTABLE0001 ROOT
WHERE ROOT.ID = tbl1.ID
UNION ALL
SELECT PARENT.parent, PARENT.ID , CHILD.depth + 1
FROM H CHILD, DBTABLE0001 PARENT
WHERE PARENT.ID = CHILD.super
)
SELECT ID
FROM H
WEHER H.ID = "abcd"
ORDER BY depth
)
)
感謝, 密蘇里州
歡迎在StackOverflow。下次請使用{}按鈕來格式化您的代碼。 – Codo 2011-04-17 08:56:32
你試過了嗎? (*你應該把'WEHER'改成'WHERE' * – 2011-04-17 08:57:42
你有沒有特別的DBMS? – 2011-04-17 09:03:08