在 sql 中,可以使用以下語句查詢空值:is null:返回 column_name 為空的所有行。is not null:返回 column_name 不為空的所有行。coalesce() 函數:返回第一個非空值,如果所有值都為空,則返回默認值。nvl() 函數:返回要檢查的值,如果為空則返回默認值。nullif() 函數:如果兩個值相等,則返回 null,否則返回第一個值。
如何使用 SQL 語句查詢空值
在 SQL 中,空值表示數據庫中不存在數據或數據未知。查詢空值對于確定缺失的數據或驗證數據完整性非常有用。
以下是查詢空值的常用 SQL 語句:
1. IS NULL
SELECT * FROM table_name WHERE column_name IS NULL;
登錄后復制
此查詢將返回 column_name 為空的所有行。
2. IS NOT NULL
SELECT * FROM table_name WHERE column_name IS NOT NULL;
登錄后復制
此查詢將返回 column_name 不為空的所有行。
3. COALESCE() 函數
COALESCE() 函數可用于將第一個非空值作為結果返回。如果所有值都為空,則返回最后一個指定的默認值。
SELECT COALESCE(column1, column2, 'default_value') FROM table_name;
登錄后復制
4. NVL() 函數
NVL() 函數類似于 COALESCE(),但它僅接受兩個參數:要檢查的值和默認值。
SELECT NVL(column_name, 'default_value') FROM table_name;
登錄后復制
5. NULLIF() 函數
NULLIF() 函數可用于檢查兩個值是否相等。如果相等,則返回 NULL;否則,返回第一個值。
SELECT NULLIF(column1, column2) FROM table_name;
登錄后復制