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

    Đề bài: [SQL Server] Thủ tục xếp loại bằng IF ELSE

    Bảng sinhvien(id, ten, diem).

    Hãy tạo thủ tục dbo.XepLoai nhận @id INT. Thủ tục lấy điểm của sinh viên có id tương ứng vào một biến cục bộ, rồi dùng IF ... ELSE để trả về một dòng duy nhất là xếp loại:

    Điều kiện Kết quả
    diem >= 9 Gioi
    7 <= diem < 9 Kha
    5 <= diem < 7 Trung binh
    diem < 5 Yeu

    Sau đó gọi thủ tục với @id = 1.

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

      Bảng sinhvien đã được tạo sẵn. Cột: id INT, ten NVARCHAR(50), diem INT. Luôn tồn tại sinh viên có id = 1.

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

      0≤diem≤100 \le diem \le 100≤diem≤10.

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

      Một dòng duy nhất là xếp loại (không dấu, viết đúng như bảng trên).

    Ghi chú:

    Bài làm phải bắt đầu bằng một dòng GO. Gợi ý: DECLARE @d INT; SELECT @d = diem FROM ... WHERE id = @id;

    Ví dụ:

    Đầu vào:

    CREATE TABLE sinhvien(id INT, ten NVARCHAR(50), diem INT);
    INSERT INTO sinhvien(id,ten,diem) VALUES (1,N'An',9),(2,N'Binh',4);

    Đầu ra:

    Gioi

    Chủ đề

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

    Đang tải editor...