Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 8.4] Chuỗi người giới thiệu (Self Join hai cấp)

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 8: JOIN - Kết hợp bảng — khóa SQL

    Customers.referrer_id trỏ tới người đã giới thiệu khách hàng này (quan hệ đệ quy / cây phân cấp). Liệt kê mọi khách hàng được giới thiệu (referrer_id không NULL), gồm:

    • customer_id, full_name của khách;
    • referrer_name: tên người giới thiệu;
    • referrer_of_referrer: tên người đã giới thiệu người giới thiệu (cấp trên nữa), NULL nếu người giới thiệu không do ai giới thiệu.

    Cần nối Customers với chính nó hai lần (một INNER JOIN, một LEFT JOIN). Sắp xếp theo customer_id.

    • Định dạng đầu vào:

      Customers(customer_id, full_name, referrer_id).

    • Định dạng đầu ra:

      customer_id, full_name, referrer_name, referrer_of_referrer (NULL nếu không có); sắp theo customer_id.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    8	Bui Thi Lan	Nguyen Van An	NULL
    11	Duong Van Phong	Nguyen Van An	NULL
    14	Phan Thi Thao	Le Van Cuong	NULL
    20	Lam Thi Anh	Le Van Cuong	NULL
    22	Nguyen Thi Chi	Tran Thi Binh	NULL
    27	Vu Van Kien	Bui Thi Lan	Nguyen Van An
    29	Bui Van Manh	Bui Thi Lan	Nguyen Van An
    33	Cong ty TNHH Dau tu Minh Phat	Ngan Hang TMCP Dau Tu Viet	NULL

    Giải thích:

    8 khách được giới thiệu; khách 27 và 29 có chuỗi 2 cấp (8 <- 1).

    Chủ đề

    📊 SQLSQLSQL: Buổi 8 – JOINTất cả môn học

    Đang tải editor...