Menu
CoddyTech

Ôn tập: sơ đồ tổ chức

Thuộc phần Vượt ra ngoài kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 22 trên 27.

challenge icon

Thử thách

Trung bình

Các bảng và cột hiện có:

  • employees: id, name, manager_id

Với nhân viên có id = 7, hãy trả về chuỗi quản lý phía trên họ: người quản lý trực tiếp, người quản lý của người đó, và cứ tiếp tục như vậy cho đến cấp cao nhất trong tổ chức. Trả về id và name, sắp xếp từ người quản lý gần nhất (độ sâu thấp nhất) đến người có cấp bậc cao nhất. Không đưa chính nhân viên 7 vào.

Tự làm thử

WITH RECURSIVE chain AS (
    -- bắt đầu từ người quản lý của nhân viên 7
    -- đệ quy lên cấp trên qua manager_id
)
SELECT id, name FROM chain ORDER BY depth

Tất cả bài học trong Vượt ra ngoài kiến thức cơ bản

Tự luyện tập: Playground SQL