Tidak ada dukungan kueri hierarkis asli di MySQL.
Untuk jumlah level yang harus dilalui, kita dapat menulis kueri yang mendapatkan hasil untuk setiap level, dan menggabungkan hasilnya dengan UNION ALL
operator.
Atau, kita dapat menulis program (prosedur) tersimpan MySQL untuk pendekatan yang lebih rekursif.
Sebagai contoh pendekatan menggunakan kueri SQL asli:
SELECT t0.comp_code
FROM tb_corp t0
WHERE t0.mgr_emp_no = 111
UNION ALL
SELECT t1.comp_code
FROM tb_corp t0
JOIN tb_corp t1 ON t1.incharge_comp_code = t0.comp_code
WHERE t0.mgr_emp_no = 111
UNION ALL
SELECT t2.comp_code
FROM tb_corp t0
JOIN tb_corp t1 ON t1.incharge_comp_code = t0.comp_code
JOIN tb_corp t2 ON t2.incharge_comp_code = t1.comp_code
WHERE t0.mgr_emp_no = 111
UNION ALL
SELECT t3.comp_code
FROM tb_corp t0
JOIN tb_corp t1 ON t1.incharge_comp_code = t0.comp_code
JOIN tb_corp t2 ON t2.incharge_comp_code = t1.comp_code
JOIN tb_corp t3 ON t3.incharge_comp_code = t2.comp_code
WHERE t0.mgr_emp_no = 111
dll. Pendekatan ini dapat diperluas ke t4, t5, t6, ... hingga beberapa level (yang masuk akal).
Untuk pendekatan yang lebih rekursif, program tersimpan MySQL (PROCEDURE) dapat ditulis.