Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [MySQL] Khách hàng chưa có đơn hàng nào

    Ngân hàng số muốn tìm các khách hàng đã đăng ký nhưng chưa phát sinh giao dịch nào. Dùng LEFT JOIN và lọc dòng NULL.

    Bảng Cột Kiểu Ý nghĩa
    khachhang ma_kh, ho_ten INT, VARCHAR Khách hàng
    giaodich ma_gd, ma_kh INT, INT Giao dịch

    Dùng LEFT JOIN ... WHERE g.ma_gd IS NULL.

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

      SETUP SQL tạo bảng khachhang, giaodich và chèn dữ liệu.

    • Ràng buộc đầu vào:

      Dùng LEFT JOIN, lọc g.ma_gd IS NULLg.ma\_gd\ IS\ NULLg.ma_gd IS NULL.

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

      Các cột ma_kh, ho_ten của khách chưa có giao dịch, sắp theo ma_kh tăng.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khachhang (ma_kh INT, ho_ten VARCHAR(100));
    CREATE TABLE giaodich (ma_gd INT, ma_kh INT);
    INSERT INTO khachhang VALUES (1,'An'),(2,'Bao'),(3,'Cuong');
    INSERT INTO giaodich VALUES (100,1),(101,3);

    Đầu ra:

    2	Bao

    Giải thích:

    Khách 1 và 3 có giao dịch; khách 2 (Bao) chưa có nên xuất hiện.

    Đang tải editor...