SQL中where和having有什么區(qū)別

本篇內(nèi)容主要講解“SQL中where和having有什么區(qū)別”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“SQL中where和having有什么區(qū)別”吧!

萬(wàn)州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

概念

where

where是一個(gè)約束聲明,在查詢數(shù)據(jù)庫(kù)的結(jié)果返回之前對(duì)數(shù)據(jù)庫(kù)中的查詢條件進(jìn)行約束,再返回結(jié)果前起作用,并且where后不能使用“聚合函數(shù)”。

聚合函數(shù)

對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值,也被稱為組函數(shù),經(jīng)常與 SELECT 語(yǔ)句的 GROUP BY 子句的HAVING一同使用。例如

AVG 返回指定組中的平均值COUNT 返回指定組中項(xiàng)目的數(shù)量MAX 返回指定數(shù)據(jù)的最大值。MIN 返回指定數(shù)據(jù)的最小值。SUM 返回指定數(shù)據(jù)的和,只能用于數(shù)字列,空值被忽略。

having

having是一個(gè)過(guò)濾聲明,是在查詢數(shù)據(jù)庫(kù)結(jié)果返回之后進(jìn)行過(guò)濾,即在結(jié)果返回值后起作用,與聚合函數(shù)共同使用。

區(qū)別

使用group by進(jìn)行過(guò)濾,則只能使用having。

執(zhí)行順序:where>聚合函數(shù)(sum,min,max,avg,count)>having,故where不使用聚合函數(shù)。

舉個(gè)例子

職員表

SQL中where和having有什么區(qū)別

 1、成績(jī)大于8的有哪些?

使用where

SQL中where和having有什么區(qū)別

 使用having

SQL中where和having有什么區(qū)別

 報(bào)錯(cuò),因?yàn)閔aving是對(duì)已過(guò)濾后的結(jié)果,進(jìn)行篩選,但是篩選出沒(méi)有employee_score這個(gè)值,所以報(bào)錯(cuò),如果加上則可以查出。

 SQL中where和having有什么區(qū)別

故where和having很多時(shí)候不能隨意替代,主要是過(guò)濾對(duì)象不同。

2、每個(gè)部門年齡大于20的最高最低成績(jī)?

SQL中where和having有什么區(qū)別

 使用where也可以

SQL中where和having有什么區(qū)別

 但是需要注意執(zhí)行順序

SQL中where和having有什么區(qū)別

注意事項(xiàng)

在編寫sql語(yǔ)句時(shí),要注意where和group by的執(zhí)行順序,where應(yīng)在前執(zhí)行,group by 在后,否則會(huì)報(bào)錯(cuò)。

總結(jié)

到此,相信大家對(duì)“SQL中where和having有什么區(qū)別”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文名稱:SQL中where和having有什么區(qū)別
URL網(wǎng)址:http://muchs.cn/article0/gheeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、面包屑導(dǎo)航、建站公司全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司