溫馨提示×

如何結合SQL的ISNULL函數進行條件篩選

sql
小樊
105
2024-09-06 05:04:21
欄目: 云計算

在 SQL 中,ISNULL() 函數用于檢查一個表達式是否為 NULL

以下是使用 ISNULL() 函數進行條件篩選的示例:

  1. 假設我們有一個名為 employees 的表,其中包含以下列:id, name, salarymanager_id。我們想要查詢所有沒有經理的員工(即 manager_id 為 NULL 的員工):
SELECT * FROM employees WHERE ISNULL(manager_id);
  1. 如果我們想要查詢所有月薪低于 5000 或者沒有月薪信息(即 salary 為 NULL)的員工,可以這樣寫:
SELECT * FROM employees WHERE salary < 5000 OR ISNULL(salary);
  1. 如果我們想要查詢所有沒有經理且月薪高于 6000 的員工,可以這樣寫:
SELECT * FROM employees WHERE ISNULL(manager_id) AND salary > 6000;

請注意,ISNULL() 函數只能用于檢查單個表達式是否為 NULL。如果需要檢查多個表達式,可以使用 COALESCE() 函數。COALESCE() 函數返回第一個非 NULL 參數,如果所有參數都為 NULL,則返回 NULL。例如:

SELECT * FROM employees WHERE COALESCE(manager_id, salary) IS NULL;

這將返回 manager_idsalary 都為 NULL 的員工。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女