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.
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.
0≤diem≤10.
Một dòng duy nhất là xếp loại (không dấu, viết đúng như bảng trên).
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
Đang tải editor...