`

<转>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;...

    mysql 树形结构查询

    mysql 树形结构查询 MySQL 树形结构查询是指使用存储过程来实现 MySQL 数据库中的树形结构查询。这种查询方式可以高效地查询树形结构的数据,并且可以根据需要设置递归深度。 MySQL 中的树形结构查询可以使用存储...

    可慧内容管理系统

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

    MySQL递归查询

    MySQL 递归查询是指在 MySQL 中实现类似 Oracle Hierarchical Queries 的功能,用于查询树形结构中的所有子节点。由于 MySQL 目前还没有内置的递归查询功能,因此需要使用其他方法来实现。 第一种方法:使用函数来...

    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;│ 行列互换的复杂...

    Springboot2 实现简单的增删改查

    &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;scope&gt;runtime&lt;/scope&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` 这些依赖包含了Spring Web、JDBC、MyBatis以及MySQL的驱动,是实现增删改查的基础。 接下来,我们...

    mysql 递归查询 树型结构 代码逻辑

    下面我们将通过具体的例子来深入探讨如何使用MySQL进行递归查询,并结合Java代码实现树形结构的构建。 #### 数据表设计 根据题目中的描述,我们可以看到一个简化的数据表结构如下: - **Id**:记录的唯一标识。 -...

    数据库导出xml并且javascript解析

    INTO OUTFILE`语句将查询结果导出为XML;在SQL Server中,可以使用bcp或SSIS(SQL Server Integration Services)来实现。导出的XML文件包含了数据库中的表格结构和数据,便于在不同系统之间传输。 XML文件的结构...

    织梦N级栏目树调用

    3. **MySQL数据库查询**:织梦存储栏目信息在数据库中,调用栏目树需要编写SQL查询语句,如LEFT JOIN等,来获取父级和子级栏目关系。 4. **HTML与CSS布局**:栏目树的最终展示依赖于HTML和CSS。我们需要了解如何...

    jmeter连接mysql数据库

    - **数据库URL**:填写MySQL的连接字符串,通常格式为`jdbc:mysql://&lt;hostname&gt;:&lt;port&gt;/&lt;database&gt;`,其中`&lt;hostname&gt;`是MySQL服务器地址,`&lt;port&gt;`是默认的3306,`&lt;database&gt;`是你想连接的数据库名。 - **驱动...

    mysql数据表导出生成xml文件和树形结构

    4. 添加属性来表示字段名,例如`&lt;field name="column1"&gt;value&lt;/field&gt;`。 5. 将行元素添加到根元素下,构建完整的XML结构。 6. 写入文件,完成XML文件生成。 此外,"将Xml文件以树的形式展示"意味着数据以层次结构...

    mysql递归查询.doc

    MySQL 递归查询是指在 MySQL 数据库中使用递归函数来实现树形结构数据的查询,例如部门表中某个部门的所有下属部分或者某个部分的所有上级部门。 在 MySQL 中实现递归查询需要使用自定义函数(Stored Function),...

    SQL语句执行深入讲解(MySQL架构总览-查询执行流程-SQL解析顺序)

    本文将深入探讨MySQL数据库系统中的SQL语句执行过程,包括MySQL的架构总览、查询执行流程以及SQL语句的解析顺序。 首先,我们来看MySQL的架构总览。MySQL架构分为两个主要层次:SQL Layer(SQL层)和Storage Engine...

    sql查询优化(提高MySQL数据库查询效率的几个技巧)

    使用 Statement 可以提前构建查询语法树,在查询时不再需要构建语法树就直接查询。因此可以很好的提高查询的效率。这个方法适合于查询条件固定但查询非常频繁的场合。 使用方法是:首先,创建一个 MYSQL_STMT 变量...

    《Effective MySQL之SQL语句最优化》手册

    《Effective MySQL之SQL语句最优化》是一本深入探讨如何提升数据库性能的专业手册,它针对SQL语句的优化提供了一系列实用且高效的策略。在数据库管理领域,SQL优化是提升系统性能的关键环节,尤其是在处理大数据量时...

    php教程+mysql教程+网页特效实现树形菜单代码借鉴.pdf

    - 使用SQL查询语句(如`SELECT * FROM think_news WHERE f_id=0`)获取顶级菜单项。 - `mysql_query()`执行SQL查询,并通过`mysql_num_rows()`检查结果集中是否有数据。 - 使用`mysql_fetch_array()`获取查询结果...

    递归查询菜单树,支持mysql,oracle

    这里,我们将深入探讨如何使用递归查询来构建菜单树,并特别关注在MySQL和Oracle这两种广泛使用的数据库系统中的实现。 首先,我们要理解什么是递归查询。递归查询是一种在数据库中处理层次数据的方法,它通过自身...

    简单的JSP+MYSQL树

    这段代码的主要目的是创建一个可视化的树形结构,显示MySQL中的所有数据库以及每个数据库下的表。下面将对这段代码涉及的关键知识点进行详细的解析。 ### JSP (JavaServer Pages) 基础 JSP是一种基于Java技术的...

Global site tag (gtag.js) - Google Analytics