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] Cặp khách hàng ở cùng thành phố (Self Join)

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

    Self join là nối một bảng với chính nó bằng hai bí danh. Tìm mọi cặp khách hàng khác nhau ở cùng thành phố Da Nang (để tổ chức hội nghị khách hàng địa phương). Mỗi cặp chỉ xuất hiện một lần (không lặp (A, B) và (B, A), không ghép người với chính mình): điều kiện c2.customer_id > c1.customer_id.

    Sắp xếp theo customer_id_1, rồi customer_id_2 tăng dần.

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

      Customers(customer_id, full_name, city).

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

      city, customer_id_1, full_name_1, customer_id_2, full_name_2; sắp theo customer_id_1, customer_id_2.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    Da Nang	2	Tran Thi Binh	6	Vu Thi Hoa
    Da Nang	2	Tran Thi Binh	15	Vo Van Tuan
    Da Nang	2	Tran Thi Binh	21	Truong Van Bao
    Da Nang	2	Tran Thi Binh	27	Vu Van Kien
    Da Nang	6	Vu Thi Hoa	15	Vo Van Tuan
    Da Nang	6	Vu Thi Hoa	21	Truong Van Bao
    Da Nang	6	Vu Thi Hoa	27	Vu Van Kien
    Da Nang	15	Vo Van Tuan	21	Truong Van Bao
    Da Nang	15	Vo Van Tuan	27	Vu Van Kien
    Da Nang	21	Truong Van Bao	27	Vu Van Kien

    Giải thích:

    5 khách ở Da Nang (2, 6, 15, 21, 27) tạo ra 10 cặp.

    Chủ đề

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

    Đang tải editor...