真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQL中Where與Having的區(qū)別

“Where” 是一個約束聲明,使用Where來約束來之數(shù)據(jù)庫的數(shù)據(jù),Where是在結(jié)果返回之前起作用的,且Where中不能使用聚合函數(shù)。

在新余等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),新余網(wǎng)站建設(shè)費用合理。

“Having”是一個過濾聲明,是在查詢返回結(jié)果集以后對查詢結(jié)果進行的過濾操作,在Having中可以使用聚合函數(shù)。

 

 

 

在說區(qū)別之前,得先介紹GROUP BY這個子句,而在說GROUP子句前,又得先說說“聚合函數(shù)”——SQL語言中一種特殊的函數(shù)。例如SUM, COUNT, MAX, AVG等。這些函數(shù)和其它函數(shù)的根本區(qū)別就是它們一般作用在多條記錄上。

如:
SELECT SUM(population) FROM vv_t_bbc ;
 
  這里的SUM作用在所有返回記錄的population字段上,結(jié)果就是該查詢只返回一個結(jié)果,即所有國家的總?cè)丝跀?shù)。
 
   而通過使用GROUP BY 子句,可以讓SUM 和 COUNT 這些函數(shù)對屬于一組的數(shù)據(jù)起作用。當你指定 GROUP BY region 時,只有屬于同一個region(地區(qū))的一組數(shù)據(jù)才將返回一行值,也就是說,表中所有除region(地區(qū))外的字段,只能通過 SUM, COUNT等聚合函數(shù)運算后返回一個值。

   下面再說說“HAVING”和“WHERE”:
  HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù),WHERE子句在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對組記錄進行篩選。

 讓我們還是通過具體的實例來理解GROUP BY 和 HAVING 子句:

 SQL實例:

 一、顯示每個地區(qū)的總?cè)丝跀?shù)和總面積:

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region

 先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組后,然后用聚合函數(shù)對每組中的不同字段(一或多條記錄)作運算。

 二、顯示每個地區(qū)的總?cè)丝跀?shù)和總面積.僅顯示那些人口數(shù)量超過1000000的地區(qū)。

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region
HAVING SUM(population)>1000000

[注]  在這里,我們不能用where來篩選超過1000000的地區(qū),因為表中不存在這樣一條記錄。

 相反,HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù).

ps:如果想根據(jù)sum后的字段進行排序可以在后面加上:order by sum(population) desc/asc


新聞標題:SQL中Where與Having的區(qū)別
網(wǎng)站地址:http://weahome.cn/article/ipehgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部