真人作爱90分钟免费看视频,亚洲中文有码字幕日本第一页,亚洲精品中文字幕乱码三区,亚洲日本va中文字幕,中国熟妇牲交视频

sql having 和 where(sql where 和on)

sql having 和 where(sql where 和on)

SQL查詢,是數(shù)據(jù)庫人用凌波微步都躲不過的一道檻。

孩子學(xué)習(xí)?對(duì)于所有的家長(zhǎng)來,最關(guān)心就是孩子的學(xué)習(xí),對(duì)吧?如何幫孩子提升學(xué)習(xí)成績(jī)呢?影響孩子學(xué)習(xí)成績(jī)的因素有哪些?左養(yǎng)右學(xué)教育賴頌強(qiáng)團(tuán)隊(duì)13年的家庭教育服務(wù)經(jīng)驗(yàn)總結(jié),影響孩子學(xué)習(xí)的主要因素有22條之多,家長(zhǎng)你了解幾條呢?

非常湊巧,就在前幾天,小編的一個(gè)朋友在面試時(shí)遇到一個(gè)SQL查詢的問題,“請(qǐng)解釋SQL中where與having的區(qū)別,最好舉個(gè)例子”。他支吾了一句,“選擇having一般是在無法用where的時(shí)候”。其實(shí)除了where和having,where和on也是面試官們經(jīng)常喜歡問的問題。

那這三者究竟有什么區(qū)別呢,借此機(jī)會(huì),小編就學(xué)習(xí)和整理了一些資料,分享給大家。

sql having 和 where(sql where 和on)

放大鏡在灰色背景上顯示sql字

一、where和having

  • “where”是在結(jié)果返回之前起作用,where后面不能使用“聚合函數(shù)”;
  • “having”是在結(jié)果返回之后起作用,having后面可以使用“聚合函數(shù)”

常見的聚合函數(shù)如:求總和sum() ,求最大值 max() ,求最小值 min() ,求平均值avg()

通過下面的例子來說明:

食品表 food,表字段 name(名稱)、price(價(jià)格)、category(種類)、number(數(shù)量)

1. where和having 都可以用的場(chǎng)景

如:查詢價(jià)格大于50的食品和價(jià)格

說明:having是從前面篩選的字段再篩選,而where是從數(shù)據(jù)表中的字段直接進(jìn)行的篩選的,select price已經(jīng)篩選,所以此時(shí)where和having效果是一樣的。

2.只可以用having,不可以用where情況

如:查詢每種食品category 的價(jià)格平均值,獲取平均價(jià)格大于200的食品

說明:這里只能用having,是因?yàn)閣here后面要跟的東西必須是表格里的字段,換成avg(price)也是錯(cuò)的,而having此時(shí)就有優(yōu)勢(shì)了,它是根據(jù)前文查詢的內(nèi)容來是篩選,不論在表中是否有該字段。

3.只可以用where,不可以用having的情況

如:查詢價(jià)格大于100的食品和數(shù)量

說明:這里不能用having的理由是,having是根據(jù)前文查詢結(jié)果來篩選,前文并沒有告訴它price是多少,所以報(bào)錯(cuò)。

二、where和on

數(shù)據(jù)庫在連接兩張表或多張表來返回記錄時(shí),都會(huì)生成一張臨時(shí)表。在使用左連接left join 時(shí),where和on有如下區(qū)別:

  • “where”是在臨時(shí)表生成好后,再對(duì)臨時(shí)表進(jìn)行過濾。
  • “on”是在生成臨時(shí)表時(shí)使用的條件,它不管on中的條件是否為真,都會(huì)返回左邊表中的記錄。

兩條查詢語句:

1、select * form A left join B on (A.id=B.id) where B.name=’aa’
2、select * form A left join B on (A.id=B.id and B.name=’aa’)

第一條的執(zhí)行過程如下:

第二條的執(zhí)行過程如下:

通過上面的例子可以看出,on子句不管on上的條件是否為真都會(huì)返回left或right表中的記錄;where子句是在臨時(shí)表生成好后,再對(duì)臨時(shí)表進(jìn)行過濾的條件,且這時(shí)已經(jīng)沒有l(wèi)eft join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

最后

where、having、on 這三個(gè)都可以加條件的子句中,它們的執(zhí)行順序是 on > where > having。有時(shí)候如果這先后順序不影響中間結(jié)果的話,那最終結(jié)果是相同的。

關(guān)于三者的查詢速度,因?yàn)閛n是先把不符合條件的記錄過濾后才進(jìn)行統(tǒng)計(jì),可以減少中間運(yùn)算要處理的數(shù)據(jù),所以按理說速度應(yīng)該是最快的。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至89291810@qq.com舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。
(0)
上一篇 2022年7月15日 下午12:02
下一篇 2022年7月15日 下午1:14

相關(guān)推薦

  • 如何安排好孩子的寒假(孩子如何合理安排寒假時(shí)間)

    如何安排好孩子的寒假(孩子如何合理安排寒假時(shí)間) 寒假將至,為鞏固“雙減”工作成果,嚴(yán)防校外培訓(xùn)舊態(tài)重演,保障廣大中小學(xué)生度過愉快充實(shí)、溫馨祥和的假期,教育部發(fā)文《關(guān)于認(rèn)真做好寒假…

    孩子學(xué)習(xí) 2022年11月15日
  • 孩子成績(jī)太差老師想讓他轉(zhuǎn)學(xué)怎么辦(孩子成績(jī)太差想死的心都有了)

    大部分孩子學(xué)習(xí)成績(jī)不好,不是因?yàn)橹巧?,而是太貪玩、或者家長(zhǎng)太重視,導(dǎo)致造成壓抑感。 貪玩,是孩子的天性。愛玩不是孩子的錯(cuò),但是為什么有的孩子就能把學(xué)習(xí)學(xué)好呢?小明就是這樣一個(gè)孩子,…

    2022年5月12日
  • 寫給老師孩子在家學(xué)習(xí)情況

    讓我們的陪伴更有意義 看了各位家長(zhǎng)總結(jié)孩子居家學(xué)習(xí)一周的表現(xiàn),很高興、很欣慰,絕大多數(shù)孩子已經(jīng)適用了線上學(xué)習(xí)方式,表的更加自律,這是他們?nèi)松砷L(zhǎng)中的一大進(jìn)步。 我們家長(zhǎng)、老師工作的…

    2022年5月25日
  • 印度洋季風(fēng)環(huán)流方向 有什么特點(diǎn)

    印度洋季風(fēng)環(huán)流方向的特點(diǎn) 印度洋是世界上最大的海洋之一,其季風(fēng)環(huán)流方向是一個(gè)獨(dú)特的現(xiàn)象,對(duì)于其生態(tài)環(huán)境和人類活動(dòng)都產(chǎn)生了深遠(yuǎn)的影響。印度洋季風(fēng)環(huán)流的方向和強(qiáng)度隨著季節(jié)和天氣的變化而…

    孩子學(xué)習(xí) 2024年8月25日
  • 如何提升孩子自主閱讀與趣味創(chuàng)作能力論文

    如何提升孩子自主閱讀與趣味創(chuàng)作能力論文(如何提升孩子自主閱讀與趣味創(chuàng)作能力心得) 首先我想說,我從來不喜歡的就是死記硬背,所以我喜歡通過閱讀來提升孩子對(duì)學(xué)習(xí)文字的興趣,和加速孩子的…

    孩子學(xué)習(xí) 2023年1月11日
  • 2024高考廣西723分學(xué)霸淡定查分 數(shù)學(xué)滿分

    2024高考廣西723分學(xué)霸淡定查分 數(shù)學(xué)滿分 作為一名高考學(xué)霸,小明從小就對(duì)數(shù)學(xué)有著濃厚的興趣。在高考中,他取得了723分的好成績(jī),其中數(shù)學(xué)滿分。查詢成績(jī)時(shí),小明表現(xiàn)得非常淡定,…

    孩子學(xué)習(xí) 2024年5月11日
  • 記憶力的提升方法

    記憶力的提升方法(怎樣提升記憶力訓(xùn)練方式) 看到一個(gè)點(diǎn)贊量超高的視頻。 孩子學(xué)習(xí)?對(duì)于所有的家長(zhǎng)來,最關(guān)心就是孩子的學(xué)習(xí),對(duì)吧?如何幫孩子提升學(xué)習(xí)成績(jī)呢?影響孩子學(xué)習(xí)成績(jī)的因素有哪…

    孩子學(xué)習(xí) 2023年1月11日
  • 童心不老的詩句有哪些(關(guān)于小孩童年的詩)

    童心不老的詩句有哪些(關(guān)于小孩童年的詩) 童年,一個(gè)充滿快樂和回憶的字眼。 孩子學(xué)習(xí)?對(duì)于所有的家長(zhǎng)來,最關(guān)心就是孩子的學(xué)習(xí),對(duì)吧?如何幫孩子提升學(xué)習(xí)成績(jī)呢?影響孩子學(xué)習(xí)成績(jī)的因素…

    孩子學(xué)習(xí) 2022年7月4日
  • 孩子成績(jī)差有多種原因(孩子成績(jī)會(huì)差)

    孩子成績(jī)差有多種原因(孩子成績(jī)會(huì)差) 學(xué)生因這10類問題, 孩子學(xué)習(xí)對(duì)于所有的家長(zhǎng)來,最關(guān)心就是孩子的學(xué)習(xí),對(duì)吧?如何幫孩子提升學(xué)習(xí)成績(jī)呢?影響孩子學(xué)習(xí)成績(jī)的因素有哪些?左養(yǎng)右學(xué)教…

    孩子學(xué)習(xí) 2022年6月25日
  • 孩子成績(jī)好不需要補(bǔ)課(孩子補(bǔ)課不容易)

    孩子成績(jī)好不需要補(bǔ)課(孩子補(bǔ)課不容易)   孩子學(xué)習(xí)對(duì)于所有的家長(zhǎng)來,最關(guān)心就是孩子的學(xué)習(xí),對(duì)吧?如何幫孩子提升學(xué)習(xí)成績(jī)呢?影響孩子學(xué)習(xí)成績(jī)的因素有哪些?左養(yǎng)右學(xué)教育賴頌…

    孩子學(xué)習(xí) 2022年7月4日