最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL子查詢(xún)的使用詳解下篇

 更新時(shí)間:2022年08月30日 15:22:40   作者:一個(gè)風(fēng)輕云淡  
子查詢(xún)是在查詢(xún)語(yǔ)句里面再嵌套一個(gè)查詢(xún),這是因?yàn)槲覀冊(cè)谔崛?shù)據(jù)的時(shí)候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴(lài)關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫(kù)子查詢(xún)語(yǔ)法規(guī)則,感興趣的可以了解一下

相關(guān)子查詢(xún)

相關(guān)子查詢(xún)執(zhí)行流程

如果子查詢(xún)的執(zhí)行依賴(lài)于外部查詢(xún),通常情況下都是因?yàn)樽硬樵?xún)中的表用到了外部的表,并進(jìn)行了條件關(guān)聯(lián),因此每執(zhí)行一次外部查詢(xún),子查詢(xún)都要重新計(jì)算一次,這樣的子查詢(xún)就稱(chēng)之為 關(guān)聯(lián)子查詢(xún) 。相關(guān)子查詢(xún)按照一行接一行的順序執(zhí)行,主查詢(xún)的每一行都執(zhí)行一次子查詢(xún)。

說(shuō)明:子查詢(xún)中使用主查詢(xún)中的列

題目:查詢(xún)員工中工資大于本部門(mén)平均工資的員工的last_name,salary和其department_id

方式一:相關(guān)子查詢(xún)

在 FROM 中使用子查詢(xún)

SELECT last_name,salary,e1.department_id
FROM employees e1,(SELECT department_id,AVG(salary) dept_avg_sal FROM employees GROUP
BY department_id) e2
WHERE e1.`department_id` = e2.department_id
AND e2.dept_avg_sal < e1.`salary`;

from型的子查詢(xún):子查詢(xún)是作為from的一部分,子查詢(xún)要用()引起來(lái),并且要給這個(gè)子查詢(xún)?nèi)e

名, 把它當(dāng)成一張“臨時(shí)的虛擬的表”來(lái)使用。

題目:查詢(xún)員工的id,salary,按照department_name 排序

在ORDER BY 中使用子查詢(xún):

SELECT employee_id,salary
FROM employees e
ORDER BY (
SELECT department_name
FROM departments d
WHERE e.`department_id` = d.`department_id`
);

EXISTS與NOT EXISTS關(guān)鍵字

關(guān)聯(lián)子查詢(xún)通常也會(huì)和 EXISTS操作符一起來(lái)使用,用來(lái)檢查在子查詢(xún)中是否存在滿(mǎn)足條件的行。

如果在子查詢(xún)中不存在滿(mǎn)足條件的行:

條件返回 FALSE

繼續(xù)在子查詢(xún)中查找

如果在子查詢(xún)中存在滿(mǎn)足條件的行:

不在子查詢(xún)中繼續(xù)查找

條件返回 TRUE

NOT EXISTS關(guān)鍵字表示如果不存在某種條件,則返回TRUE,否則返回FALSE。

題目:查詢(xún)公司管理者的employee_id,last_name,job_id,department_id信息

SELECT employee_id, last_name, job_id, department_id
FROM employees e1
WHERE EXISTS ( SELECT *
FROM employees e2
WHERE e2.manager_id =
e1.employee_id);

子查詢(xún)實(shí)際上是通過(guò)未知表進(jìn)行查詢(xún)后的條件判斷,而自連接是通過(guò)已知的自身數(shù)據(jù)表

進(jìn)行條件判斷,因此在大部分 DBMS 中都對(duì)自連接處理進(jìn)行了優(yōu)化。

到此這篇關(guān)于MySQL子查詢(xún)的使用詳解下篇的文章就介紹到這了,更多相關(guān)MySQL子查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • processlist命令 查看mysql 線(xiàn)程

    processlist命令 查看mysql 線(xiàn)程

    processlist命令的輸出結(jié)果顯示了有哪些線(xiàn)程在運(yùn)行,可以幫助識(shí)別出有問(wèn)題的查詢(xún)語(yǔ)句,兩種方式使用這個(gè)命令。
    2009-04-04
  • MySQL8新特性:持久化全局變量的修改方法

    MySQL8新特性:持久化全局變量的修改方法

    這篇文章主要給大家介紹了關(guān)于MySQL 8新特性:持久化全局變量的修改的相關(guān)內(nèi)容,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • MySQL的緩存策略方式

    MySQL的緩存策略方式

    MySQL緩存方案主要用于減輕數(shù)據(jù)庫(kù)讀寫(xiě)壓力,通過(guò)使用Redis緩存用戶(hù)定義的熱點(diǎn)數(shù)據(jù),用戶(hù)可以直接從緩存中獲取數(shù)據(jù),文章還討論了如何通過(guò)讀寫(xiě)分離、連接池和異步連接等技術(shù)提升MySQL的訪問(wèn)性能,此外,還探討了緩存方案中的一致性問(wèn)題、讀寫(xiě)策略以及緩存穿透
    2024-09-09
  • MySQL中如何計(jì)算同比和環(huán)比

    MySQL中如何計(jì)算同比和環(huán)比

    在工作的過(guò)程中,經(jīng)常會(huì)使用到環(huán)比、同比,下面這篇文章主要給大家介紹了關(guān)于MySQL中如何計(jì)算同比和環(huán)比的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MySQL提示表不存在的解決error:1146:Table doesn‘t exist的原因和解決方法

    MySQL提示表不存在的解決error:1146:Table doesn‘t exist的原因和解決

    在使用MySQL的過(guò)程中,有時(shí)會(huì)遇到“Table doesn't exist”(表不存在)的錯(cuò)誤,錯(cuò)誤代碼通常為1146,這個(gè)問(wèn)題可能由多種原因引起,本文將幫助你診斷和解決這個(gè)問(wèn)題,如果遇到同樣問(wèn)題的小伙伴跟著小編一起來(lái)看看吧
    2024-12-12
  • Windows下通過(guò)cmd進(jìn)入DOS窗口訪問(wèn)MySQL數(shù)據(jù)庫(kù)

    Windows下通過(guò)cmd進(jìn)入DOS窗口訪問(wèn)MySQL數(shù)據(jù)庫(kù)

    這篇文章主要介紹了Windows下通過(guò)cmd進(jìn)入DOS窗口訪問(wèn)MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 8種MySQL分頁(yè)方法總結(jié)

    8種MySQL分頁(yè)方法總結(jié)

    這篇文章主要介紹了8種MySQL分頁(yè)方法總結(jié),小編現(xiàn)在才知道,MySQL分頁(yè)竟然有8種實(shí)現(xiàn)方法,本文就一一講解了這些方法,需要的朋友可以參考下
    2015-01-01
  • php開(kāi)啟mysqli擴(kuò)展之后如何連接數(shù)據(jù)庫(kù)

    php開(kāi)啟mysqli擴(kuò)展之后如何連接數(shù)據(jù)庫(kù)

    Mysqli是php5之后才有的功能,沒(méi)有開(kāi)啟擴(kuò)展的朋友可以打開(kāi)您的php.ini的配置文件;相對(duì)于mysql有很多新的特性和優(yōu)勢(shì),需要了解的朋友可以參考下
    2012-12-12
  • 關(guān)于JDBC與MySQL臨時(shí)表空間的深入解析

    關(guān)于JDBC與MySQL臨時(shí)表空間的深入解析

    這篇文章主要給大家介紹了關(guān)于JDBC與MySQL臨時(shí)表空間的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MYSQL基礎(chǔ)之連接MYSQL、修改密碼、添加用戶(hù)

    MYSQL基礎(chǔ)之連接MYSQL、修改密碼、添加用戶(hù)

    在這篇文章中我們就從連接MYSQL、修改密碼、增加用戶(hù)等方面來(lái)學(xué)習(xí)一些MYSQL的常用命令。
    2008-08-08

最新評(píng)論

灵川县| 特克斯县| 黄平县| 亳州市| 剑川县| 成都市| 密山市| 泗水县| 钟祥市| 余干县| 全州县| 昭平县| 台江县| 西吉县| 华坪县| 吉木萨尔县| 冕宁县| 南江县| 龙泉市| 化德县| 沙湾县| 马山县| 周口市| 鞍山市| 子洲县| 安阳县| 石家庄市| 青龙| 湘潭市| 原平市| 澄迈县| 互助| 通城县| 交城县| 泸水县| 临汾市| 南部县| 综艺| 石首市| 西盟| 泰顺县|