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 phòng khách sạn

    Chuỗi khách sạn muốn tìm các khách hàng đã đăng ký nhưng chưa từng đặt phòng.

    Dùng LEFT JOIN và lọc bên phải IS NULL.

    Cột Kiểu Ý nghĩa
    makh int Mã khách
    tenkh nvarchar Tên khách
    Cột Kiểu Ý nghĩa
    madat int Mã đặt phòng
    makh int Mã khách

    Ví dụ: khách không có bản ghi nào trong bảng đặt phòng.

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

      Bảng khach và dat_phong.

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

      Sắp xếp theo makh.

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

      Các cột makh, tenkh.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khach (makh int, tenkh nvarchar(30));
    CREATE TABLE dat_phong (madat int, makh int);
    INSERT INTO khach VALUES (1,N'An'),(2,N'Binh'),(3,N'Cuong');
    INSERT INTO dat_phong VALUES (100,1),(101,3);

    Đầu ra:

    2	Binh

    Giải thích:

    Khach 1 va 3 da co dat phong. Khach 2 (Binh) khong xuat hien trong dat_phong nen la khach chua tung dat. Ket qua: makh=2, Binh.

    Đang tải editor...