SQL Server IIF

Giới thiệu về IIF trong SQL Server

Trong SQL Server, hàm IIF là một hàm điều kiện cho phép bạn thực hiện các phép so sánh và trả về một giá trị dựa trên điều kiện đó. Hàm này rất hữu ích khi bạn cần xử lý các dữ liệu và điều chỉnh kết quả dựa trên điều kiện cụ thể mà không cần phải viết nhiều câu lệnh CASE.

Định nghĩa hàm IIF

Cú pháp của hàm IIF như sau:

IIF(condition, true_value, false_value)

Trong đó:

  • condition: Điều kiện cần kiểm tra.
  • true_value: Giá trị trả về nếu điều kiện là đúng (TRUE).
  • false_value: Giá trị trả về nếu điều kiện là sai (FALSE).

Cú pháp của IIF

Cú pháp đầy đủ của hàm IIF tương tự như sau:

SELECT IIF(condition, true_value, false_value) AS AliasName
FROM TableName;

Ví dụ về hàm IIF

Ví dụ 1: Sử dụng IIF để phân loại điểm học sinh

Giả sử bạn có một bảng tên là Students với các cột NameScore. Bạn muốn phân loại học sinh dựa trên điểm số của họ.

SELECT 
    Name,
    Score,
    IIF(Score >= 50, 'Passed', 'Failed') AS Result
FROM 
    Students;

Trong ví dụ này, nếu điểm của học sinh lớn hơn hoặc bằng 50, hàm IIF sẽ trả về 'Passed'. Ngược lại, nó sẽ trả về 'Failed'.

Ví dụ 2: Sử dụng IIF để kiểm tra trạng thái khách hàng

Giả sử bạn có một bảng tên là Customers, trong đó có cột Status cho biết trạng thái hoạt động của khách hàng. Bạn có thể sử dụng hàm IIF để xác định xem khách hàng là "Active" hay "Inactive".

SELECT 
    CustomerID,
    Name,
    IIF(Status = 'Active', 'Customer is Active', 'Customer is Inactive') AS CustomerStatus
FROM 
    Customers;

Kết luận

Hàm IIF là một công cụ mạnh mẽ trong SQL Server cho phép bạn thực hiện các phép kiểm tra điều kiện một cách đơn giản và nhanh chóng. Với cú pháp dễ hiểu và khả năng trả về nhiều giá trị khác nhau, IIF giúp cho việc xử lý dữ liệu trở nên hiệu quả hơn.

Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về hàm IIF trong SQL Server và cách sử dụng nó trong thực tế!