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

    solution

    Đề bài: [SQL Server] Khách hàng chưa từng đặt đơn

    Ứng dụng gọi xe Be muốn tìm các khách hàng đã đăng ký nhưng chưa từng đặt chuyến nào để gửi mã ưu đãi lần đầu.

    Bảng khachhang:

    Cột Kiểu Ý nghĩa
    makh INT Mã khách
    ten NVARCHAR(50) Tên khách

    Bảng chuyenxe:

    Cột Kiểu Ý nghĩa
    machuyen INT Mã chuyến
    makh INT Mã khách đặt chuyến

    Dùng NOT EXISTS (hoặc NOT IN) tìm khách không xuất hiện trong bảng chuyến. In makh, ten.

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

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

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

      1 ≤ số khách ≤ 1000. Mỗi chuyến gắn với một makh tồn tại.

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

      Mỗi dòng: makh, ten. Sắp xếp theo makh tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khachhang (makh INT, ten NVARCHAR(50));
    CREATE TABLE chuyenxe (machuyen INT, makh INT);
    INSERT INTO khachhang VALUES
    (1, N'An'),
    (2, N'Binh'),
    (3, N'Cuong');
    INSERT INTO chuyenxe VALUES
    (101, 1),
    (102, 1),
    (103, 3);

    Đầu ra:

    2	Binh

    Giải thích:

    Khách 1 và 3 đã có chuyến. Chỉ khách 2 (Binh) chưa từng đặt chuyến nào.

    Đang tải editor...