`
xly_971223
  • 浏览: 1273368 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表的自连接

SQL 
阅读更多
今天无意中翻了一下书 看的了表的自连接 忽然觉得很多自连接可以解决很多问题 尤其是解决两层的树形结构。

emp表
empNo empName mgr
1     user1   
2     user2   1
3     user3   1
4     user4   1
要找user3的管理者 sql如下
select * from emp manager, emp worker
where manager.empNo=worker.mgr and worker.empName='user3'
查找user1的手下
select * from emp manager, emp worker
where manager.empNo=worker.mgr and manager.empName='user1'

同样论坛的主贴跟回帖也可以采取这种方式
分享到:
评论

相关推荐

    SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接

    自连接是指同一个表自身之间的连接。这通常用于查询具有层次结构或引用自身的表。例如,在部门表中,每个部门都有一个上级部门,而顶级部门没有上级部门。使用自连接可以帮助我们查询每个部门及其上级部门的信息。 ...

    数据库多表连接

    自连接是指一个表与自身的连接,用于处理表中自我引用的情况。虽然给定的例子中没有直接的自连接,但类似的情况可以出现在查询教师和他们自己授课的课程时。 7. **条件过滤(WHERE子句)** 在连接后的查询中,...

    oracle多表连接技巧

    ### Oracle多表连接技巧详解 #### 一、引言 在Oracle数据库中,多表连接是一种非常实用且常用的技术,它允许用户从多个表中获取数据,并基于特定条件进行匹配和整合。本文将详细介绍Oracle中多表连接的各种类型及其...

    Oracle表连接的具体讲解

    表连接可以分为三种:内连接、外连接和自连接。 一、 内连接(Inner Join) 内连接是一种最基本的表连接方式,它返回满足连接条件的所有记录。内连接可以使用 INNER JOIN 或 JOIN 关键字来实现。例如: SQL> ...

    Oracle数据库表连接方式及常见用法

    自连接是指将原表复制一份作为另一个表来对待,从而能够得到一些特殊的数据。 例如,显示雇员的编号、名称、经理的编号和名称。 SELECT WORKER.ENAME, WORKER.MGR, MANAGER.EMPNO, MANAGER.ENAME FROM EMP WORKER,...

    ORACLE表连接方式

    本文将对Oracle中的几种主要表连接方式进行详细介绍:内连接(Inner Join)、自然连接(Natural Join)、左外连接(Left Outer Join)、右外连接(Right Outer Join)、笛卡尔连接(Cartesian Join)、索引连接...

    自连接外连接

    - **自连接示例**:假设我们有一个教师表`teacher`,其中包含教师的ID、姓名以及他们指导的学生的ID。我们可以使用自连接来获取每位教师及其学生的信息。 ```sql SELECT t1.*, t2.name AS student_name FROM ...

    oracle数据库表左连接右连接全连接的认识

    左连接和右连接的区别在于基准表的选择,左连接将左边的表作为基准表,全表数据都要显示,而右连接将右边的表作为基准表,全表数据都要显示。例如: `SELECT e.empno, e.ename, d.dname FROM emp e LEFT JOIN dept ...

    Oracle中表的连接及其调整.

    Oracle 数据库中的表连接是构建复杂 SQL 查询的基础,它允许从多个表中组合数据。连接方法的选择直接影响到查询性能,因此了解各种连接类型及其适用场景至关重要。本文将深入探讨 Oracle 中的三种主要连接方式:嵌套...

    数据库自连接应用范例(Oracle)

    自连接允许一个表自身与其进行连接操作,这在处理复杂的数据关系时非常有用,例如查询上下级关系、查找共同属性或者实现某种特定的计算。下面将详细探讨自连接的概念、原理以及在Oracle中的实际应用案例。 首先,...

    SQL左连接,右连接,内连接,交叉连接,自连接

    **示例**:例如,在部门表中存储了部门及其上级部门,通过自连接可以查询出各个部门及其对应的上级部门。在没有匹配的上级部门的情况下,可以通过左连接来保留所有的部门信息。 #### 三、连接语法示例 - **内连接*...

    hibernate 自连接 emp例子

    在这个特定的例子中,我们关注的是如何在Hibernate中实现自连接查询,以处理Oracle数据库中EMP表的树状结构问题。 首先,自连接查询是指一个表与自身进行连接的操作,常用于处理具有层级关系的数据,例如员工的上...

    Oracle中表的四种连接方式讲解

    自连接是将一个表与其自身进行连接,通常用于处理与层次结构或自我参照的关系。例如,如果一个员工可能有直接上级,可以通过自连接找出员工及其直接上级的名称。 ```sql SELECT e1.EMPNO, e1.ENAME AS "Employee", ...

    Oracle多表连接练习

    4. 第四个练习则涉及到了自连接,通过比较员工表中的`mgr`(上级主管编号)和`empno`(员工编号),找出每个员工的上级主管及其所在部门,并且限制条件为主管的薪水超过3000。 5. 第五个练习中,使用了`LIKE`操作符...

    Oracle表连接方式

    Oracle表连接方式 Oracle表连接方式是指在数据库中连接多个表以获取所需数据的方法。根据不同的数据集和查询需求,Oracle提供了多种表连接方式,包括NESTED LOOP、HASH JOIN和SORT MERGE JOIN等。 NESTED LOOP ...

    0.6 MySQL表基础连接

    自连接是指一个表与自身连接,条件是该表中的某一列的值相等或不相等。例如,选择一个表中的所有记录,其中每个记录的某一列的值相等或不相等。 与子查询的区别 连接和子查询是两个不同的概念。连接是指两个或多个...

    oracle数据库 左连接 右连接 自连接 。。

    自连接是在同一张表上进行连接操作,将表中的记录与其自身进行比较。这通常用于处理具有层次结构的数据,如员工的上下级关系或者类别和子类别的关系。自连接需要给表的每个实例提供一个别名,以便区分它们。 SQL...

Global site tag (gtag.js) - Google Analytics