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

MySQL中給定父行找到所有子行的解決方案

 更新時間:2021年02月28日 15:14:42   作者:只是甲  
這篇文章主要給大家介紹了關(guān)于MySQL中給定父行找到所有子行的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

備注:測試數(shù)據(jù)庫版本為MySQL 8.0

如需要scott用戶下建表及錄入數(shù)據(jù)語句,可參考:

scott建表及錄入數(shù)據(jù)sql腳本

一.需求

找到直接及簡介(即JONES下屬的下屬)為JONES工作的所有員工。

JONES下屬的員工列表如下所示:

±------±-----+
| ename | lvl |
±------±-----+
| JONES | 1 |
| SCOTT | 2 |
| FORD | 2 |
| ADAMS | 3 |
| SMITH | 3 |
±------±-----+

二.解決方案

能夠移到數(shù)的絕對頂部和底部是非常有用的。

對于這個解決方案,不需要特殊的格式設(shè)置。目標(biāo)只是返回位于員工JONES下屬的所有員工,其中包括JONES自己。

這種類型的查詢展示了遞歸SQL拓展的有用性,如Oracle的connect by和SQL Server/DB 2/MySQL 8.0的with子句等。

with recursive emp2(ename,empno,lvl) as
(
SELECT ename,empno,1 lvl
 from emp 
 where ename = 'JONES'
union ALL
select e1.ename,e1.empno,lvl + 1
 from emp e1,emp2 e2
 where e1.mgr = e2.empno
)
select ename,lvl from emp2

測試記錄:

mysql> with recursive emp2(ename,empno,lvl) as
 -> (
 -> SELECT ename,empno,1 lvl
 -> from emp
 -> where ename = 'JONES'
 -> union ALL
 -> select e1.ename,e1.empno,lvl + 1
 -> from emp e1,emp2 e2
 -> where e1.mgr = e2.empno
 -> )
 -> select ename,lvl from emp2;
+-------+------+
| ename | lvl |
+-------+------+
| JONES | 1 |
| SCOTT | 2 |
| FORD | 2 |
| ADAMS | 3 |
| SMITH | 3 |
+-------+------+
5 rows in set (0.01 sec)

總結(jié)

到此這篇關(guān)于MySQL中給定父行找到所有子行的文章就介紹到這了,更多相關(guān)MySQL給定父行找所有子行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解MySQL中的視圖

    詳解MySQL中的視圖

    視圖是一個虛擬表,非真實存在,其本質(zhì)是根據(jù)SQL語句獲取動態(tài)的數(shù)據(jù)集,并為其命名,用戶使用時只需使用視圖名稱即可獲取結(jié)果集,并可以將其當(dāng)作表來使用,這篇文章主要介紹了MySQL的視圖,需要的朋友可以參考下
    2022-12-12
  • MySQL查看和修改事務(wù)隔離級別的實例講解

    MySQL查看和修改事務(wù)隔離級別的實例講解

    在本篇文章里小編給大家整理的是關(guān)于MySQL查看和修改事務(wù)隔離級別的實例講解,有興趣的朋友們學(xué)習(xí)下。
    2020-03-03
  • SQL執(zhí)行步驟的具體分析

    SQL執(zhí)行步驟的具體分析

    這篇文章主要介紹了SQL執(zhí)行步驟的具體分析的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握SQL是如何執(zhí)行的,需要的朋友可以參考下
    2017-10-10
  • Redis什么是熱Key問題以及如何解決熱Key問題

    Redis什么是熱Key問題以及如何解決熱Key問題

    這篇文章主要介紹了Redis什么是熱Key問題以及如何解決熱Key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • mysql數(shù)據(jù)庫常見的優(yōu)化操作總結(jié)(經(jīng)驗分享)

    mysql數(shù)據(jù)庫常見的優(yōu)化操作總結(jié)(經(jīng)驗分享)

    這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫常見的優(yōu)化操作,文章總結(jié)的都是個人日常開發(fā)使用mysql數(shù)據(jù)庫的經(jīng)驗所得,其中包括Index索引、少用SELECT*、EXPLAIN SELECT以及開啟查詢緩存等相關(guān)資料,相信會對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • mysql主從同步原理及應(yīng)用場景示例詳解

    mysql主從同步原理及應(yīng)用場景示例詳解

    這篇文章主要為大家介紹了mysql主從同步原理及應(yīng)用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • MySQL中sum函數(shù)使用的實例教程

    MySQL中sum函數(shù)使用的實例教程

    這篇文章主要給大家介紹了關(guān)于MySQL中sum函數(shù)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL主從復(fù)制之半同步semi-sync?replication

    MySQL主從復(fù)制之半同步semi-sync?replication

    這篇文章主要介紹了MySQL主從復(fù)制之半同步semi-sync?replication,半同步相對于異步復(fù)制而言,提高了數(shù)據(jù)的安全性,同時也造成了一定程度的延遲,這個延遲最少是一個TCP往返的時間。所以,半同步復(fù)制最好在低延時的網(wǎng)絡(luò)中使用,下文詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • mysql5.7安裝教程(windows)

    mysql5.7安裝教程(windows)

    這篇文章主要為大家詳細介紹了windows下mysql5.7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • MySQL中join查詢的深入探究

    MySQL中join查詢的深入探究

    數(shù)據(jù)庫中的JOIN稱為連接,連接的主要作用是根據(jù)兩個或多個表中的列之間的關(guān)系,獲取存在于不同表中的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL中join查詢的深入探究,需要的朋友可以參考下
    2022-11-11

最新評論

沿河| 利津县| 望奎县| 从化市| 阿拉善右旗| 克拉玛依市| 那曲县| 浠水县| 阿图什市| 济阳县| 于田县| 淄博市| 赤城县| 安吉县| 盈江县| 施秉县| 虹口区| 海城市| 乌兰浩特市| 图片| 洮南市| 古浪县| 安平县| 汽车| 沿河| 开远市| 泸定县| 奉新县| 溧水县| 金昌市| 巴青县| 山东省| 玉龙| 宁陵县| 房山区| 德庆县| 闸北区| 文山县| 张家港市| 襄樊市| 邯郸县|