国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

以mysql為例,通過sql查找所有父節(jié)點(diǎn)和所有子節(jié)點(diǎn)

這篇具有很好參考價(jià)值的文章主要介紹了以mysql為例,通過sql查找所有父節(jié)點(diǎn)和所有子節(jié)點(diǎn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

以圖中的dept表為例:
sql查詢所有父節(jié)點(diǎn),數(shù)據(jù)庫,mysql,sql,父節(jié)點(diǎn),子節(jié)點(diǎn)
id:主鍵
parent_id:父id
name:名稱

1. 獲取所有子節(jié)點(diǎn)sql:

 select id from dept where id = 2
    union
 select t.id
        from (select * from dept where parent_id is not null) t,
             (select @pid := 2) pd
        where FIND_IN_SET(parent_id,@pid) > 0
                  and @pid := CONCAT(@pid,',',id)

此sql查詢id=2的所有子節(jié)點(diǎn)id,并包括當(dāng)前id=2的節(jié)點(diǎn),如果不想包括當(dāng)前節(jié)點(diǎn),去掉

select id from dept where id = 2
	union

即可

查詢結(jié)果:
sql查詢所有父節(jié)點(diǎn),數(shù)據(jù)庫,mysql,sql,父節(jié)點(diǎn),子節(jié)點(diǎn)
2. 獲取所有父節(jié)點(diǎn)sql:

SELECT t2.id
FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM dept WHERE id = _id) AS parent_id, 
			@l := @l + 1 AS lvl FROM (SELECT @r := 3, @l := 0) vars, dept WHERE @r != 0) t1 
JOIN dept t2 
ON t1._id = t2.id 
ORDER BY t1.lvl DESC

此sql查詢id=3的所有父節(jié)點(diǎn)sql,
查詢結(jié)果:
sql查詢所有父節(jié)點(diǎn),數(shù)據(jù)庫,mysql,sql,父節(jié)點(diǎn),子節(jié)點(diǎn)文章來源地址http://www.zghlxwxcb.cn/news/detail-612138.html

到了這里,關(guān)于以mysql為例,通過sql查找所有父節(jié)點(diǎn)和所有子節(jié)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql 查詢數(shù)據(jù)庫所有表,表字段

    mysql 查詢數(shù)據(jù)庫所有表,表字段

    工作中,編寫xmlsql時需要查詢?nèi)孔侄?,可以利用sql快速組裝所有的列 1.查詢所有的表名 2.查詢某個表的所有字段 3.組裝表的所有列

    2024年02月12日
    瀏覽(24)
  • Sql Server中查詢數(shù)據(jù)庫所有表及其數(shù)據(jù)總條數(shù)和占用空間

    1、查詢某數(shù)據(jù)庫中的所有數(shù)據(jù)表 SELECT name 數(shù)據(jù)表 FROM sysobjects WHERE xtype=\\\'u\\\' ORDER BY name 2、查詢某數(shù)據(jù)庫中的所有數(shù)據(jù)表及其數(shù)據(jù)總條數(shù) SELECT a.name 數(shù)據(jù)表, b.rows 數(shù)據(jù)總條數(shù) FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = \\\'u\\\' ) AND ( b.indid IN ( 0, 1 ) ) ORDER BY a.name,b.row

    2024年02月02日
    瀏覽(30)
  • MySQL查詢數(shù)據(jù)庫所有表名及其注釋

    1 查詢 數(shù)據(jù)庫 所有表 select table_name? from? information_schema.tables? where? table_schema=\\\'sdam\\\' 2 查詢數(shù)據(jù)庫所有表 和表的?注釋 SELECT TABLE_NAME, TABLE_COMMENT from ?information_schema.tables? WHERE TABLE_SCHEMA = \\\'dam\\\'? ORDER BY TABLE_NAME; 3?查詢數(shù)據(jù)庫 單個表名所有表?注釋 SELECT COLUMN_NAME 字段,column_com

    2024年02月10日
    瀏覽(33)
  • SQL的遞歸查詢子/父節(jié)點(diǎn)結(jié)構(gòu)(MySQL)

    SQL的遞歸查詢子/父節(jié)點(diǎn)結(jié)構(gòu)(MySQL)

    當(dāng)數(shù)據(jù)庫中存儲了樹型結(jié)構(gòu)的數(shù)據(jù),例如城市表時,我們要搜索一個城市的所有 父級 城市或所有的 子級 城市,首先想到的就是利用SQL的 遞歸查詢 ,來看下面的MySQL例子(下列例子MySQL只適用于8.0版本及以上): 下載SQL,執(zhí)行 表結(jié)構(gòu)和數(shù)據(jù)SQL文件下載(該文件中中國城市可

    2024年02月03日
    瀏覽(21)
  • MYSQL 查詢數(shù)據(jù)庫中所有表中的數(shù)據(jù)量

    SELECT TABLE_NAME, TABLE_ROWS? FROM INFORMATION_SCHEMA.TABLES? WHERE TABLE_SCHEMA = \\\'your_database_name\\\'; 將 your_database_name 替換為您實(shí)際使用的數(shù)據(jù)庫名稱。 執(zhí)行以上查詢語句后,將會獲取到 your_database_name 數(shù)據(jù)庫中所有表的數(shù)據(jù)量,其中 TABLE_NAME 列表示表名稱, TABLE_ROWS 列表示表中的數(shù)據(jù)量。

    2024年02月11日
    瀏覽(20)
  • 很好用的mysql父子集查詢SQL(根據(jù)父級查詢所有子集)

    很好用的mysql父子集查詢SQL(根據(jù)父級查詢所有子集)

    在表中一定要有id和pid,這樣才能使用該sql。 根據(jù)pid查詢出其下的所有子集(比如,子集的子集的子集…)全部查詢出來。 首先,在表中按照父節(jié)點(diǎn)(parent_id)和id字段(id)的順序?qū)?shù)據(jù)進(jìn)行排序,并將排序后的結(jié)果存入 org_query 子查詢中。 然后,使用變量 @id 以遞歸方式檢索所

    2024年02月15日
    瀏覽(22)
  • 查詢Oracle和MySQL數(shù)據(jù)庫中當(dāng)前所有連接信息

    查詢Oracle當(dāng)前所有連接信息: 查詢MySQL當(dāng)前所有連接信息: 在這兩個查詢中,我為每個字段添加了中文別名,以提高查詢結(jié)果的可讀性

    2024年02月12日
    瀏覽(35)
  • Mysql中查詢數(shù)據(jù)庫中包含某個字段的所有表名

    有一個商品的名稱配置錯誤了,需要進(jìn)行修改,但是涉及到的表太多了,因?yàn)樯唐返膕ku_name被冗余到了很多表中,一個一個的找非常的費(fèi)事費(fèi)力,特地記下便捷查詢操作以備后用。 本篇文章如有幫助到您,請給「翎野君」點(diǎn)個贊,感謝您的支持。 首發(fā)鏈接:https://www.cnblogs.

    2024年02月17日
    瀏覽(28)
  • mysql、clickhouse查詢數(shù)據(jù)庫所有的表以及字段信息

    mysql查詢數(shù)據(jù)庫所有的表以及字段信息 SELECT ?? ?table_schema 數(shù)據(jù)庫名, ? table_name 表名, ? COLUMN_NAME 列名, ? COLUMN_TYPE 數(shù)據(jù)類型, ? DATA_TYPE 字段類型, ? CHARACTER_MAXIMUM_LENGTH 長度, ? IS_NULLABLE 是否為空, ? COLUMN_DEFAULT 默認(rèn)值, ? COLUMN_COMMENT 備注? FROM ?INFORMATION_SCHEMA.COLUMNS where -- tab

    2024年02月08日
    瀏覽(32)
  • Mysql 數(shù)據(jù)庫DQL 數(shù)據(jù)查詢語言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢——包含DQL所有查詢語句。吐血分享。

    Mysql 數(shù)據(jù)庫DQL 數(shù)據(jù)查詢語言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢——包含DQL所有查詢語句。吐血分享。

    DQL:數(shù)據(jù)查詢語言; 用來對表內(nèi)的數(shù)據(jù)進(jìn)行查找 。Database Query Language SQL語句分為:基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢。 ?可以發(fā)現(xiàn)name字段就只剩下一個張三了; ? 條件: 條件查詢—比較運(yùn)算符 比較運(yùn)算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包