亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下在sql中count(0)是什么意思?有大神了解嗎?

請問一下在sql中count(0)是什么意思?有大神了解嗎?

C PHP
牛魔王的故事 2021-12-02 11:07:00
幫我看看這條語句select count(0) as user_total from(select distinct User_id from xyqj_log)這條是將不重復的User_id的個數進行統計并保存在user_total中 這里面的count(0)怎么理解 這個0是什么意
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

意思和count(*)或者count(column)是一樣的

COUNT() 函數返回匹配指定條件的行數。

語法

(1). SQL COUNT(column_name) 語法

COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):

SELECT COUNT(column_name) FROM table_nameSQL

(2). COUNT(*) 語法

COUNT(*) 函數返回表中的記錄數:

SELECT COUNT(*) FROM table_nameSQL

(3). COUNT(DISTINCT column_name) 語法

COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:

SELECT COUNT(DISTINCT column_name) FROM table_name

注釋:COUNT(DISTINCT) 適用于 ORACLE 和 Microsoft SQL Server,但是無法用于 Microsoft Access。

擴展資料:

SQL 實例

現在,我們希望計算 "Orders" 表中不同客戶的數目。

我們使用如下 SQL 語句:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders結果集類似這樣:

這是 "Orders" 表中不同客戶(Bush, Carter 和 Adams)的數目。



查看完整回答
反對 回復 2021-12-05
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

意思和count(*)或者count(column)是一樣的
但是據說有個效率問題
因為COUNT(*)不單會進行全表掃描,也會對表的每個字段進行掃描。而COUNT('x')或者COUNT(COLUMN)或者COUNT(0)等則只進行一個字段的全表掃描

查看完整回答
反對 回復 2021-12-05
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

其他的count(*)、count(某字段)就不再解釋,想必大家都明白,那么count(0)是什么意思呢?經過本人親自測試過,count(0)是和count(*)效果一樣的,都是統計某個表的記錄的總行數。最后附上實例
select count(0) from tv3_gis_dictionary 結果:count(0)29
select count(*) from tv3_gis_dictionary 結果:count(*)29

查看完整回答
反對 回復 2021-12-05
  • 3 回答
  • 0 關注
  • 2604 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號