首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 查詢非空字段記錄的多種寫法與統計技巧

     編輯:MySQL 綜合教學

非空查詢標準寫法

-- 方法一:不等於空字符串(推薦,可用索引)
SELECT id, firstname, lastname, mail FROM users WHERE mail != '';

-- 方法二:長度大於 0
SELECT id, firstname, lastname, mail FROM users WHERE LENGTH(mail) > 0;

-- 方法三:IS NOT NULL(針對 NULL 值,非空字符串)
SELECT * FROM users WHERE mail IS NOT NULL;

關鍵區別:NULL vs 空字符串

表記錄總數統計

-- 標準寫法
SELECT COUNT(*) FROM table_name;

-- 帶別名便於應用層映射
SELECT COUNT(*) AS total_rows FROM table_name;

性能提示

  • COUNT(*) 在 MyISAM 中 O(1),InnoDB 中需掃描(MVCC 可見性檢查)。
  • 大表估算行數:SHOW TABLE STATUS LIKE 'table_name'; 的 Rows 列(近似值)。
  • 頻繁統計建議維護計數器表或使用 information_schema.TABLES 緩存值。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
值類型判斷條件索引友好度
NULLIS NOT NULL高(可用索引)
空字符串 ''!= '' 或 LENGTH() > 0高
空白字符 ' 'TRIM() != ''低(函數導致索引失效)