Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Câu lệnh IF...ELSE trong SQL Server

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

Câu lệnh IF...ELSE trong SQL Server

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