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

MySQL子查詢的使用詳解下篇

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

相關(guān)子查詢

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

如果子查詢的執(zhí)行依賴于外部查詢,通常情況下都是因?yàn)樽硬樵冎械谋碛玫搅送獠康谋?,并進(jìn)行了條件關(guān)聯(lián),因此每執(zhí)行一次外部查詢,子查詢都要重新計(jì)算一次,這樣的子查詢就稱之為 關(guān)聯(lián)子查詢 。相關(guān)子查詢按照一行接一行的順序執(zhí)行,主查詢的每一行都執(zhí)行一次子查詢。

說明:子查詢中使用主查詢中的列

題目:查詢員工中工資大于本部門平均工資的員工的last_name,salary和其department_id

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

在 FROM 中使用子查詢

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型的子查詢:子查詢是作為from的一部分,子查詢要用()引起來,并且要給這個(gè)子查詢?nèi)e

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

題目:查詢員工的id,salary,按照department_name 排序

在ORDER BY 中使用子查詢:

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)子查詢通常也會(huì)和 EXISTS操作符一起來使用,用來檢查在子查詢中是否存在滿足條件的行。

如果在子查詢中不存在滿足條件的行:

條件返回 FALSE

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

如果在子查詢中存在滿足條件的行:

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

條件返回 TRUE

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

題目:查詢公司管理者的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);

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

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

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

相關(guān)文章

  • processlist命令 查看mysql 線程

    processlist命令 查看mysql 線程

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

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

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

    MySQL的緩存策略方式

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

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

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

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

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

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

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

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

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

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

    Mysqli是php5之后才有的功能,沒有開啟擴(kuò)展的朋友可以打開您的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)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MYSQL基礎(chǔ)之連接MYSQL、修改密碼、添加用戶

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

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

最新評(píng)論

田林县| 鄂托克前旗| 杂多县| 阳原县| 通河县| 秭归县| 井研县| 海城市| 商都县| 曲周县| 山丹县| 观塘区| 乌海市| 沈阳市| 汉沽区| 白玉县| 德安县| 慈溪市| 甘孜| 黔东| 金沙县| 五莲县| 莆田市| 黄梅县| 新河县| 惠州市| 闽侯县| 东源县| 东丰县| 青川县| 大洼县| 古蔺县| 康平县| 开封县| 临西县| 福安市| 柳州市| 两当县| 莱西市| 宜宾县| 平山县|