通過使用 is not null 條件,可以查詢 mysql 中不為空的數據。其他方法包括 coalesce 函數、case 表達式和 not in 查詢。選擇方法取決于具體情況和性能要求。
如何查詢 MySQL 中不為空的數據
要查詢 MySQL 中不為空的數據,可以使用 IS NOT NULL 條件。該條件檢查指定的列是否不包含 NULL 值。
語法
SELECT * FROM table_name WHERE column_name IS NOT NULL;
登錄后復制
以下示例查詢 customers 表中 name 列不為空的所有記錄:
SELECT * FROM customers WHERE name IS NOT NULL;
登錄后復制
其他方法
除了 IS NOT NULL 條件外,還可以使用以下方法查詢不為空的數據:
COALESCE 函數: 將一個或多個表達式求值為第一個非空表達式。
SELECT COALESCE(column1, column2, ...) FROM table_name;
登錄后復制
CASE 表達式: 基于某個條件返回不同的值。
SELECT CASE WHEN column_name IS NOT NULL THEN column_name ELSE 'NULL' END FROM table_name;
登錄后復制
NOT IN 查詢: 返回不在指定值列表中的記錄。
SELECT * FROM table_name WHERE column_name NOT IN (NULL);
登錄后復制
選擇方法
選擇哪種方法取決于具體情況和性能要求。對于簡單的查詢,IS NOT NULL 條件通常是最快的選擇。對于更復雜的情況,其他方法可能更適合。