在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    一文講懂SQL子查詢

    一文講懂SQL子查詢

    大家好,我是寧一。

    今天講解SQL教程第18課:子查詢。

    SQL語句可以嵌套,最常見的就是查詢語句的嵌套。

    基本語法:

    SELECT FROM WHERE( SELECT FROM );

    我們一般稱外面嵌套的語句為主查詢,里面被嵌套的語句為子查詢,有時也會叫外查詢、內(nèi)查詢,大家知道意思就好。

    子查詢要用括號括起來。子查詢不僅可以放在WHERE的后面,還可以放在SELECT、FROM的后面,我們一個個來講解。

    1、子查詢+WHERE子句

    SQL執(zhí)行時,會先執(zhí)行括號內(nèi)的子查詢,子查詢最常與WHERE子句結(jié)合使用。子查詢的結(jié)果作為WHERE子句的篩選條件,完成更復(fù)雜的數(shù)據(jù)檢索。

    實例:在Students表中,找出所有在”寧一”后面出生的學(xué)生。

    實例解析:需要先確定”寧一”的生日,再將生日作為WHERE篩選條件,得到最終數(shù)據(jù)。

    第一步:找到”寧一”的生日

    SELECT SageFROM StudentsWHERE Sname = “寧一”

    第二步:將生日作為WHERE篩選條件,得到最終數(shù)據(jù),子查詢語句要用括號括起來。

    SELECT *FROM StudentsWHERE Sage > ( SELECT Sage FROM Students WHERE Sname = “寧一”)

    2、子查詢 + SELECT 語句

    子查詢還可以與 SELECT 語句結(jié)合使用,子查詢返回的結(jié)果,會作為列顯示在結(jié)果集中。

    SELECT語句的子查詢經(jīng)常與聚合函數(shù)結(jié)合使用。因為我們使用聚合函數(shù)的時候,記錄會合成一條,其它數(shù)據(jù)細節(jié)就不能顯示了。

    比如:我們想要查看學(xué)生表中所有的學(xué)生姓名、學(xué)生生日、學(xué)生的最大生日。

    示例結(jié)果:

    錯誤寫法:

    SELECT Sname,Sage,Max(Sage)FROM Students

    像上面這樣寫是會報錯的,因為聚合函數(shù)與其他表中的列(Sname,Sage),同時放在SELECT的后面。需要用GROUP BY語句將這些表中的列(Sname,Sage)分組。

    上面的語句后面加上 GROUP BY Sname,Sage 就可以了。

    但是這樣寫,會將每組的數(shù)據(jù)聚合成1條數(shù)據(jù),比如每組有3條數(shù)據(jù),使用聚合函數(shù)MAX()+GROUP BY,最終每組只會顯示1條最大值的數(shù)據(jù)。

    我們需要展現(xiàn)Students表中所有的學(xué)生,這樣寫不能滿足我們的需求。

    正確寫法:結(jié)合子查詢來實現(xiàn)。

    SELECT Sname, Sage, (SELECT Max(Sage) FROM Students) AS MaxageFROM Students

    3、子查詢+FROM子句

    子查詢與FROM子句結(jié)合使用,子查詢結(jié)果被當成了一個“表”,可以用SELECT語句做進一步的篩查。

    比如:我們先寫一個SELECT查詢語句

    SELECT Sid, ‘student’ AS statusFROM StudentsWHERE Sid <= 5

    將上面的查詢語句放在FROM的后面,則上面查詢到的結(jié)果,就會被當成一個“表”。

    SELECT Sid,statusFROM ( SELECT Sid, ‘student’ AS status FROM Students WHERE Sid 2

    這里有一個特別要注意的地方,放在FROM后面的子查詢,必須要加別名。

    復(fù)雜的子查詢再嵌套進 FROM 里會讓整個查詢看起來過于復(fù)雜,我們一般會將子查詢結(jié)果儲存為視圖,然后再直接使用視圖作為來源表,視圖會SQL高階課程中詳細講解。

    其實子查詢就是查詢語句嵌套,沒有什么新的東西,只是多了一個層級,由內(nèi)向外地一層層梳理就會很清楚了。

    作業(yè):結(jié)合Students表,從Teachers表中找出當班主任的老師(通過子查詢實現(xiàn))。

    作業(yè)解析:先從Students表中,找出所有班主任的Tid并去重,將查詢結(jié)果作為篩選條件,放在WHERE語句中。

    SELECT *FROM TeachersWHERE Tid IN ( SELECT DISTINCT Tid FROM Students)

    點擊關(guān)注,更新課程第一時間通知哦~

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月24日 15:29
    下一篇 2022年6月24日 15:29

    相關(guān)推薦

    • 存儲過程語法(sql server存儲過程語法)

      今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

      2022年11月26日
    • 4308米!“探索二號”科考船攜深海浮游式作業(yè)平臺完成海試

      近日,我國“探索二號”科考船攜深海浮游式移動作業(yè)平臺與中繼器,赴南海開展海上試驗。該平臺完成了1500米級、2500米級、4500米級三個由淺到深級別的海試驗證,最大工作深度達到4…

      2022年11月25日
    • 客服的崗位職責怎么寫(客服工作內(nèi)容及職責)

      各位小伙伴們大家周一好,又到了每周一給大家分享干貨內(nèi)容的時候啦~ 本期來跟大家分享一下客服工作管理流程以及客服崗位里面的每項職能崗位的核心細則,也是干貨滿滿推薦收藏~ 一.補償流程…

      2022年11月25日
    • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

      CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實名認證,可以是付費,可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

      2022年11月25日
    • 雖有嘉肴翻譯(雖有嘉肴翻譯原文)

      本文主要講的是雖有嘉肴翻譯,以及和雖有嘉肴翻譯原文相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 雖有嘉肴翻譯及原文 雖有嘉肴原文:雖有嘉肴,弗食,不知其旨也;雖…

      2022年11月25日
    • 職高和普高的區(qū)別(職高和普高的區(qū)別作文700字)

      本文主要講的是職高和普高的區(qū)別,以及和職高和普高的區(qū)別作文700字相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 普高和職高有什么區(qū)別 有非常多的學(xué)生和家長想知道…

      2022年11月25日
    • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點)

      如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

      2022年11月24日
    • 深圳鹽田港完成首單液化天然氣“船對船”加注

      23日,我國自主研制的首艘液化天然氣加注船,在鹽田港完成了國際集裝箱船液化天然氣同步加注作業(yè),這是粵港澳大灣區(qū)首次實現(xiàn)海上液化天然氣“船對船”加注作業(yè)。 經(jīng)過6小時的作業(yè),加注船成…

      2022年11月24日
    • 北京擬定:未經(jīng)監(jiān)護人同意 不得向未成年人進行“醫(yī)美”

      未經(jīng)監(jiān)護人同意,不得向未成年人提供“醫(yī)美”服務(wù);網(wǎng)絡(luò)產(chǎn)品和服務(wù)應(yīng)有“防沉迷”功能;學(xué)校應(yīng)當防控校園欺凌……今天上午召開的市十五屆人大常委會第四十五次會議,對《北京市未成年人保護條例…

      2022年11月24日
    • 明查|美國新冠后遺癥患者中有16%癥狀嚴重以致無法工作?

      點擊進入澎湃新聞全球事實核查平臺 速覽 – 網(wǎng)傳數(shù)據(jù)比例無權(quán)威信源佐證,該比例有可能是結(jié)合了美國疾病防控中心和布魯金斯學(xué)會的數(shù)據(jù)得出,但這兩個機構(gòu)的調(diào)研目的和樣本都不同…

      2022年11月24日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息