Mô tả
Trong SQL Server, câu lệnh IF...ELSE dùng để thực thi điều kiện: nếu điều kiện TRUE thì chạy khối lệnh thứ nhất, FALSE thì chạy khối ELSE (nếu có).
Cú pháp
IF dieukien
BEGIN
-- câu lệnh khi TRUE
END
[ELSE
BEGIN
-- câu lệnh khi FALSE
END]
Lưu ý:
- ELSE là tùy chọn.
- Không có ELSE IF riêng biệt → phải lồng (nested) nhiều IF...ELSE.
- Nên dùng BEGIN...END để gom nhóm nhiều câu lệnh.
Sơ đồ luồng

Ví dụ 1: IF...ELSE cơ bản
DECLARE @nhanvien_salary INT = 15000000;
IF @nhanvien_salary > 10000000
PRINT N'Trưởng phòng';
ELSE
PRINT N'Chuyên viên';
-- Kết quả: Trưởng phòng
Ví dụ 2: IF không có ELSE
DECLARE @nhanvien_salary INT = 15000000;
IF @nhanvien_salary < 10000000
PRINT N'Chuyên viên';
-- Không in gì vì điều kiện FALSE
Ví dụ 3: IF...ELSE lồng nhau (thay thế ELSE IF)
DECLARE @nhanvien_salary INT = 15000000;
IF @nhanvien_salary > 12000000
PRINT N'Giám đốc';
ELSE
BEGIN
IF @nhanvien_salary > 10000000
PRINT N'Trưởng phòng';
ELSE
PRINT N'Chuyên viên';
END;
-- Kết quả: Giám đốc