針對固定層級(四層)的父子階層結構,可用多層 `IN` 子查詢實現:
SELECT menu_id, menu_name, Father_Id
FROM Sys_Menu
WHERE menu_id = '18'
OR Father_Id = 18 -- 第 1、2 層
OR Father_Id IN (SELECT menu_id FROM Sys_Menu a WHERE menu_id = '18' OR Father_Id = 18) -- 第 3 層
OR Father_Id IN (
SELECT menu_id FROM sys_menu
WHERE Father_Id IN (SELECT menu_id FROM Sys_Menu a WHERE menu_id = '18' OR Father_Id = 18)
); -- 第 4 層
註:若層級不固定,建議使用 CTE 遞歸查詢(`WITH RECURSIVE`)更靈活。