数据库-优化-案例-count()函数的优化
生活随笔
收集整理的這篇文章主要介紹了
数据库-优化-案例-count()函数的优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數Count()的優化
需求:在一條SQL中同時查處2006年和2007年電影的數量
錯誤的方式:
語句:
select count(release_year='2006' or release_year='2007') from film;2006和2007年分別是多少,判斷不出來
select count(*) from film where release_year='2006' or release_year='2007';正確的編寫方式:
select count(release_year='2006' or null) as '06films',count(release_year='2007' or null) as '07films' from film;區別:count(*)和count(id)
創建表并插入語句
create table t(id int);insert into t values(1),(2),(null);Count(*):select count(*)from t;
Count(id):select count(id)from t;
說明:
Count(id)是不包含null的值
Count(*)是包含null的值
總結
以上是生活随笔為你收集整理的数据库-优化-案例-count()函数的优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库-优化-案例-max()函数优化
- 下一篇: 数据库-优化-子查询优化