Sql iif是什麼意思

在SQL(Structured Query Language,結構化查詢語言)中,IIF 是一個函數,用於根據給定的條件來返回不同的值。IIF 是 "If-Then-Else" 的縮寫,它的語法通常如下所示:

IIF(condition, true_value, false_value)

這裡的解釋:

例如,假設你有一個表 Employees,其中包含欄位 Salary。你想要查詢出所有薪資超過 $50,000 的員工,並在結果中標記他們為 "高薪",否則標記為 "低薪"。你可以這樣做:

SELECT EmployeeID, Name, IIF(Salary > 50000, '高薪', '低薪') AS SalaryStatus
FROM Employees;

這個查詢會根據每個員工的薪資,使用 IIF 函數來返回 "高薪" 或 "低薪"。

請注意,IIF 函數並不是標準的SQL,而是某些數據庫系統(如Microsoft SQL Server和Azure SQL Database)提供的一個擴展功能。在其他數據庫系統(如MySQL或PostgreSQL)中,你可能需要使用不同的語法或函數來實現類似的功能。例如,在MySQL中,你可以使用 CASE 語句來實現類似的功能。