課程
/數(shù)據(jù)庫
/MySQL
/MySQL開發(fā)技巧(三)
例子里的count(*)代表什么?
2017-07-25
源自:MySQL開發(fā)技巧(三) 3-5
正在回答
count(*)表示根據(jù)where后面語句的數(shù)量要有多少(引用上一樓的說法)。 那這邊的where skill in('念經(jīng)','騰云','變化','浮水'), 對(duì)user_name 分組后的count(*),
user_name????count(*)
-----------????-------------
?唐僧????????????? 1
?豬八戒????????????4
沙僧????????????????3
孫悟空????????????4
count(*)表示根據(jù)where后面語句的數(shù)量要有多少。
如果我們要評(píng)選三好學(xué)生,條件是至少有兩門課程在90分以上才能有資格,列出有資格的學(xué)生號(hào)及90分以上的課程數(shù)。
//進(jìn)行分組顯示,并且按照where條件之后計(jì)數(shù),在根據(jù)having子句篩選分組
SQL> select sno,count(*) from sc where grade>=90 group by sno having count(*)>=2;
?????? SNO?? COUNT(*)---------- ----------???????? 1????????? 3???????? 2????????? 2
如果是問視頻例子里面count的意思:
例子里面count(id)就是id的數(shù)目
SELECT sex ?FROM users HAVING count(id)>=2是含相同sex值的id值的數(shù)量>=2的sex的值
如果只是想問count(*)的意思:
count函數(shù)是用來統(tǒng)計(jì)表中或數(shù)組中記錄的一個(gè)函數(shù)
count(*) 它返回檢索行的數(shù)目,不論值是否為空
所以在users表中,count(*)為7
蒲蒲森
HAVEING ?就是用前面查出的數(shù)據(jù), ?再做過濾
select * from ? 是查所有的數(shù)據(jù) ? ? ?count(*) 計(jì)算 查詢 的所有的條數(shù)吧
小丶妞子
舉報(bào)
DBA和開發(fā)人員都必備的技能,懂SQL技巧的程序員才是好程序員
2 回答user1 的表結(jié)構(gòu)
2 回答關(guān)于創(chuàng)建表的問題
2 回答join后面跟的(select ...)就不算子查詢是嗎?要作為其他查詢的條件的select語句才算子查詢嗎?
1 回答在子查詢中實(shí)現(xiàn)多值過濾
3 回答數(shù)據(jù)庫優(yōu)化時(shí) 不是說盡量別用子查詢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-03-30
2019-05-09
count(*)表示根據(jù)where后面語句的數(shù)量要有多少(引用上一樓的說法)。 那這邊的where skill in('念經(jīng)','騰云','變化','浮水'), 對(duì)user_name 分組后的count(*),
user_name????count(*)
-----------????-------------
?唐僧????????????? 1
?豬八戒????????????4
沙僧????????????????3
孫悟空????????????4
2017-08-03
count(*)表示根據(jù)where后面語句的數(shù)量要有多少。
如果我們要評(píng)選三好學(xué)生,條件是至少有兩門課程在90分以上才能有資格,列出有資格的學(xué)生號(hào)及90分以上的課程數(shù)。
//進(jìn)行分組顯示,并且按照where條件之后計(jì)數(shù),在根據(jù)having子句篩選分組
SQL> select sno,count(*) from sc where grade>=90 group by sno having count(*)>=2;
?????? SNO?? COUNT(*)
---------- ----------
???????? 1????????? 3
???????? 2????????? 2
2017-07-26
如果是問視頻例子里面count的意思:
例子里面count(id)就是id的數(shù)目
SELECT sex ?FROM users HAVING count(id)>=2是含相同sex值的id值的數(shù)量>=2的sex的值
如果只是想問count(*)的意思:
count函數(shù)是用來統(tǒng)計(jì)表中或數(shù)組中記錄的一個(gè)函數(shù)
count(*) 它返回檢索行的數(shù)目,不論值是否為空
所以在users表中,count(*)為7
2017-07-26
HAVEING ?就是用前面查出的數(shù)據(jù), ?再做過濾
2017-07-26
select * from ? 是查所有的數(shù)據(jù) ? ? ?count(*) 計(jì)算 查詢 的所有的條數(shù)吧