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

    Đề bài: [SQL Server] Index có cột INCLUDE

    Bảng donhang(id, id_kh, ngay, tong_tien).

    Hãy tạo index ix_dh_covering với cột khoá là id_kh và cột INCLUDE là tong_tien. Đây gọi là covering index: truy vấn lọc theo id_kh và chỉ lấy tong_tien sẽ đọc xong ngay trong index mà không cần quay về bảng.

    Sau đó in ra tên cột kèm vai trò của nó trong index: KHOA nếu là cột khoá, INCLUDE nếu là cột đi kèm.

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

      Bảng donhang đã được tạo sẵn. Cột: id INT, id_kh INT, ngay INT, tong_tien INT.

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

      Số đơn hàng ≤1000\le 1000≤1000.

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

      Mỗi dòng gồm tên cột và vai trò (KHOA hoặc INCLUDE), cách nhau bởi TAB, sắp xếp theo tên cột tăng dần.

    Ghi chú:

    Cột INCLUDE được nhận biết bằng sys.index_columns.is_included_column = 1. Dùng CASE để đổi thành chữ.

    Ví dụ:

    Đầu vào:

    CREATE TABLE donhang(id INT, id_kh INT, ngay INT, tong_tien INT);
    INSERT INTO donhang(id,id_kh,ngay,tong_tien) VALUES (1,10,20260101,500);

    Đầu ra:

    id_kh	KHOA
    tong_tien	INCLUDE

    Chủ đề

    🗄️ Cơ sở dữ liệuSQL ServerSQL Server: IndexTất cả môn học

    Đang tải editor...