Computer >> Máy Tính >  >> Lập trình >> SQL Server

Lệnh IF ... ELSE trong SQL Server

Giống như các ngôn ngữ lập trình khác, SQL Server cũng cung cấp cho người dùng lệnh IF EL. Bài viết sẽ hướng dẫn chi tiết cách sử dụng cú pháp và ví dụ rõ ràng để bạn dễ hình dung IF. . ELSE.

Mô tả

Trong SQL Server, câu lệnh IF. ELSE được sử dụng để thực hiện các lệnh có điều kiện, nếu lệnh đúng sẽ thực hiện lệnh, nếu sai nó sẽ thực hiện lệnh khác.

Cú pháp sử dụng IF. ELSE

Để sử dụng câu lệnh rẽ nhánh IF. ELSE trong SQL Server, chúng tôi sử dụng cú pháp sau:

  IF dieukien 
{. statement executed when condition is TRUE .}

[ELSE
{. the command executes when the condition is FALSE .}]

Lưu ý:

  1. ELSE là không bắt buộc. Bạn sẽ sử dụng điều kiện ELSE khi muốn thực hiện một tập hợp các câu lệnh có điều kiện IF được đánh giá là FALSE (tức là điều kiện không được đáp ứng).
  2. Không có điều kiện ELSE IF trong IF. Câu lệnh ELSE.Thay vào đó, bạn phải sử dụng nhiều IF. các câu lệnh ELSE lồng nhau để đạt được hiệu quả mong muốn.

Sơ đồ cấu trúc IF. ELSE

Lệnh IF ... ELSE trong SQL Server

Ví dụ - Câu lệnh IF đủ điều kiện. ELSE

  DECLARE @nhanvien_salary INT; 
SET @nhanvien_salary = 15000000;

IF @nhanvien_salary> 10000000
PRINT 'Truong phong';
ELSE
PRINT 'Graduate';

GO

Trong câu lệnh IF. ELSE này, nếu lương của nhân viên> 12000000, kết quả được đưa ra là Người quản lý, nếu nhỏ hơn thì là Chuyên gia.

Ví dụ - Câu lệnh không có điều kiện ELSE

Vì ELSE không bắt buộc nên câu lệnh này có thể bị thiếu.

  DECLARE @nhanvien_salary INT; 
SET @nhanvien_salary = 15000000;

IF @nhanvien_salary <10000000
PRINT 'Graduate';

GO

Trong câu lệnh này, chương trình sẽ đưa ra kết quả nếu biến @nhanvien_salary

Ví dụ - Câu lệnh IF. ELSE lồng nhau

Vì chúng ta không thể viết điều kiện ELSE IF trong SQL Server như các ngôn ngữ khác, nên cần phải sử dụng nhiều IF. các câu lệnh ELSE lồng nhau để đạt được hiệu quả mong muốn.

  DECLARE @nhanvien_salary INT; 
SET @nhanvien_salary = 15000000;

IF @nhanvien_salary> 12000000
PRINT 'Detective doc';
ELSE

BEGIN

IF @nhanvien_salary> 10000000
PRINT 'Truong phong';
ELSE
PRINT 'Graduate';

END;

GO

Ví dụ đưa ra được hiểu rằng, nếu lương lớn hơn 12 triệu thì kết quả sẽ là Giám đốc, ngược lại điều kiện này sẽ tiếp tục là điều kiện 2, nếu lương lớn hơn trên 10 triệu kết quả sẽ là Trưởng ban, Các trường hợp khác là Chuyên gia.