好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > select count()和select count(1)的區(qū)別和執(zhí)行方式講解

select count()和select count(1)的區(qū)別和執(zhí)行方式講解

熱門標簽:電話機器人市場趨勢 昆明電信400電話辦理 南昌高頻外呼系統(tǒng)哪家公司做的好 俄國地圖標注app 電銷機器人各個細節(jié)介紹 百度地圖標注后不顯示 電銷機器人 行業(yè) 淄博400電話申請 溫州瑞安400電話怎么申請

在SQL Server中Count(*)或者Count(1)或者Count([列])或許是最常用的聚合函數。很多人其實對這三者之間是區(qū)分不清的。本文會闡述這三者的作用,關系以及背后的原理。

往常我經常會看到一些所謂的優(yōu)化建議不使用Count(* )而是使用Count(1),從而可以提升性能,給出的理由是Count( *)會帶來全表掃描。而實際上如何寫Count并沒有區(qū)別。

Count(1)和Count(*)實際上的意思是,評估Count()中的表達式是否為NULL,如果為NULL則不計數,而非NULL則會計數。比如我們看代碼1所示,在Count中指定NULL(優(yōu)化器不允許顯式指定NULL,因此需要賦值給變量才能指定)。

DECLARE @xx INT
SET @xx=NULL
SELECT COUNT(@xx) FROM [AdventureWorks2012].[Sales].[SalesOrderHeader]

代碼清單1.Count中指定NULL,由于所有行都為NULL,則結果全不計數,顯而易見,結果為0

因此當你指定Count(*) 或者Count(1)或者無論Count(‘anything')時結果都會一樣,因為這些值都不為NULL,如下圖所示

只要在Count中指定非NULL表達式,結果沒有任何區(qū)別

只看結果的話,Select Count(*) Select Count(1) 兩著返回結果是一樣的。

假如表沒有主鍵(Primary key), 那么count(1)比count(*)快,如果有主鍵的話,那主鍵作為count的條件時候count(主鍵)最快。

如果你的表只有一個字段的話那count(*)就是最快的。

count(*) 跟 count(1) 的結果一樣,都包括對NULL的統(tǒng)計,而count(column) 是不包括NULL的統(tǒng)計。

1、select 1 與 select *的區(qū)別

selelct 常量 from ... 對應所有行,返回的永遠只有一個值,即常量。所以正常只會用來判斷是否有還是沒有(比如exists子句)。而select * from ... 是返回所有行的所有列。

性能上的差異,關鍵看你的from和where子句。比如說如果你的where條件中可以通過索引,那顯然 select 1 from ... 的性能比 select * from ... 好。

2、select sum(1)的使用

select count(*)返回所有滿足條件的記錄數,此時同select sum(1) 。

但是sum()可以傳任意數字,負數、浮點數都可以,返回的值是傳入值n*滿足條件記錄數m。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • MySQL中count(*)、count(1)和count(col)的區(qū)別匯總
  • Select count(*)、Count(1)和Count(列)的區(qū)別及執(zhí)行方式
  • sql server中Select count(*)和Count(1)的區(qū)別和執(zhí)行方式
  • count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解

標簽:洛陽 甘南 拉薩 吐魯番 嘉峪關 葫蘆島 安徽

巨人網絡通訊聲明:本文標題《select count()和select count(1)的區(qū)別和執(zhí)行方式講解》,本文關鍵詞  select,count,和,的,區(qū)別,執(zhí)行,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《select count()和select count(1)的區(qū)別和執(zhí)行方式講解》相關的同類信息!
  • 本頁收集關于select count()和select count(1)的區(qū)別和執(zhí)行方式講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 朋友的朋友5中汉字| 波多野结衣一区二区三区在线观看| 两性午夜视频一区二区| 啪啪网站永久免费看| 白嫩娇妻被交换经过| 一区二区免费看| 《甜性涩爱》未删减版| 性欧美大战久久久久久久黑人 | 艳婢春桃h全文| 动漫?到喷水18禁视频| 久久婷夜夜澡夜夜爽人人爱| 一级a一级a爰片免费免免软件ww| 国产精品1234区| 欧美综合自拍亚洲综合图片| 中国美女洗澡秘?免费看视频| 云乔席兰廷游轮相遇| 69av导航| 日本片在线看的免费网站| 东北老女人爽得大叫| 新婚被黑人睡走中文字幕| 国产久热精品| 日本双拳极限扩张视频| 麻豆+无码+国产在线人獸电影| 亚洲人成人77777网站不卡 | 强奸美女| 52书库全文免费阅读在线| 天干天干天夜夜爽啪啪| 亚洲福利精品| 一级鲁丝片| 香蕉视频精品| 狠狠躁夜夜躁人人爽野战天天 | 美女又爽?又黄?免费跳舞软件| 大陆一级片| 大香线蕉97久久| 亚洲人成电影院色| 天天做夜夜躁狠狠躁视频| 《隔壁放荡人妻BD高清》在线| 美国十大A片| 欧美r级在线观看| 超级车上乱淫伦小说全集| 久久99人妻无码精品一区二区|