`

<转>mysql 树查询语句

 
阅读更多
原链接:http://skudy.iteye.com/blog/1434254
求下级所有节点


SELECT  
    b.*  
FROM  
    tree AS a,  
    tree AS b  
WHERE  
    a.id= b.pid  
AND(a.id= ? OR a.pi= ?) 



求所有子节点

SELECT  
    *  
FROM  
    tree t  
WHERE  
    NOT EXISTS(  
        SELECT  
            1  
        FROM  
            tree  t1,  
            tree t2  
        WHERE  
            t1.id= t2.pid  
        AND t1.id= t.id  
    ) 



求所有根节点


SELECT  
    *  
FROM  
    tree t  
WHERE  
    NOT EXISTS(  
        SELECT  
            1  
        FROM  
            tree t1,  
            tree t2  
        WHERE  
            t1.id= t2.pid  
        AND t1.id= t.pid  
    )  

分享到:
评论
1 楼 sbwfgihc 2017-08-21  
怎么用的啊,

相关推荐

    mysql5.1中文手册

    怎样从文本文件执行SQL语句&lt;br&gt;8.3.4. mysql技巧&lt;br&gt;8.4. mysqlaccess:用于检查访问权限的客户端&lt;br&gt;8.5. mysqladmin:用于管理MySQL服务器的客户端&lt;br&gt;8.6. mysqlbinlog:用于处理二进制日志文件的实用工具&lt;br&gt;...

    jive.chm

    &lt;br&gt; 6 Jive Forums KB合并数据库脚本(MySql) &lt;br&gt; 7 使用XML封装数据库操作语句的实现 &lt;br&gt; 8 Database Package下面的暗黑世界 &lt;br&gt; 9 Jive树形结构视图(Treewalker) &lt;br&gt; 10 有时候threadID并不是连续的 &lt;br&gt; 11 ...

    Jive资料集

    &lt;br&gt; 8 Database Package下面的暗黑世界 &lt;br&gt; 9 Jive树形结构视图(Treewalker) &lt;br&gt; 10 有时候threadID并不是连续的 &lt;br&gt; 11 jsp连接数据库大全 &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;权限设计&lt;br&gt; 1 权限系统概要 &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;...

    可慧内容管理系统

    &lt;br&gt;&lt;br&gt;&lt;br&gt;更多介绍:&lt;br&gt;1,性能方面,使用最优化的算法和数据结构设计,从字段到表的分配,索引的构建,都经过缜密的考虑,每一条数据库查询语句都经过严格的跟踪和测试和优化。允许超过上亿人注册和万人以上...

    Sqlserver2000经典脚本

    复杂交叉表1.sql&lt;br/&gt;│ 多栏显示.sql&lt;br/&gt;│ 日期+星期+时间.sql&lt;br/&gt;│ 格式化报表.sql&lt;br/&gt;│ 横转竖-1.sql&lt;br/&gt;│ 横转竖-字段名.sql&lt;br/&gt;│ 横转竖-生成字段名.sql&lt;br/&gt;│ 横转竖.sql&lt;br/&gt;│ 行列互换的复杂...

    MySql 5.1 参考手册.chm

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何...

    MySQL 5.1中文手冊

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何...

    MySQL 5.1官方简体中文参考手册

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何...

    MySQL 5.1参考手册

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何...

    MySQL 5.1参考手册中文版

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL...

    MySQL 5.1参考手册 (中文版)

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何...

    MYSQL中文手册

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL...

    Mysql的学习笔记01

    模块5:优化引擎,抽象成语法树后,就会对该命令进行一系列的对用户来说透明的优化措施——查询语句可能重新构造;目标表的读取顺序; 模块6:缓存以及缓冲引擎,对于select语句,解析sql语句之前。mysqld先检查查询...

    MySQL性能调优与架构设计 - 简朝阳.mobi

    1、MySQL的主要适用场景 web网站系统,日志记录系统,数据仓库系统,嵌入式系统 2、物理文件 2.1、 日志文件含 错误日志,二进制日志,更新日志(5.0后不支持),查询日志,慢... =或者&lt;&gt;,join字段类型不一致,like的

    MySQL自整理超全精华版面试八股文

    MySQL为什么使用B+树而不是B树? 主键索引和辅助索引(二级索引) 聚簇索引和非聚簇索】 非聚簇索引一定会回表查询吗?(要盖索) 联合索引 最左前缀匹配原则 剑建索引的建议 索引失效的场景 日志 MySQL的三个日志 ...

    mysql官方中文参考手册

    7.2. 优化SELECT语句和其它查询 7.2.1. EXPLAIN语法(获取SELECT相关信息) 7.2.2. 估计查询性能 7.2.3. SELECT查询的速度 7.2.4. MySQL怎样优化WHERE子句 7.2.5. 范围优化 7.2.6. 索引合并优化 7.2.7. MySQL如何...

    MySQL面试题精选35题

    1.说一下 MySQL 执行一条查询语句的内部执行过程? 2.MySQL 查询缓存有什么优缺点? 3.MySQL 的常用引擎都有哪些? 4.常用的存储引擎 InnoDB 和 MyISAM 有什么区别? 5.什么叫回表查询? 6.如果把一个 InnoDB 表的...

Global site tag (gtag.js) - Google Analytics