SQL सर्वर में CONNECT BY
नहीं है . आपको पुनरावर्ती CTE का उपयोग करने की आवश्यकता है।
START WITH
रखें WHERE
. में एंकर भाग का फ़िल्टर (CTE का पहला भाग)।
पुनरावर्ती भाग (दूसरा भाग) में, CTE को EMP
में फिर से शामिल करें CONNECT BY
. के साथ हालत।
WITH cte AS (
SELECT
LEVEL = 1,
e.EMPNO,
e.ENAME,
e.JOB,
e.MGR
FROM EMP e
WHERE e.MGR IS NULL
UNION ALL
SELECT
cte.LEVEL + 1,
e.EMPNO,
e.ENAME,
e.JOB,
e.MGR
FROM EMP e
JOIN cte ON e.MGR = cte.EMPNO
)
SELECT
cte.LEVEL,
cte.EMPNO,
cte.ENAME,
cte.JOB,
cte.MGR
FROM cte
ORDER BY cte.LEVEL;