mysql 一张表父子关系查询

mysql 一张表父子关系查询,第1张

select t1.name,t2.name,t3.name,t4.name

from tb as t1

left join tb as t2 on t2.pid=t1.id and t2.pid=1

left join tb as t3 on t3.pid=t2.id and t3.pid=2

left join tb as t4 on t4.pid=t3.id and t4.pid=3

where pid=0

拿dept部门表盒emp表举例:这两张表示有一种关系的,即父子关系,部门表是父表,员工表示字表,因为:在一个部门中可以有很多的员工,但是一个员工不可能在许多的部门吧!这是一种一对多的关系,比如说在部门表中deptno

字段没有50这个部门编号,而在员工表的deptno字段中出现了50,这显然是不符合逻辑的,所有我们在建表的时候就要设定一种限制,让子表的deptno字段取值参照主表的deptno,形成一种参照关系,这样做出来的才有实际意义,懂了吗?在建立子表的时候要指定这种参照关系,也就是用约束来指定,请看下面的语法:

create

table

emp(empno

number(4)primary

key,enamel

varchar2(10)not

null,deptno

number(2))constraint

fk_deptno

foreign

key(deptno)

references

dept(deptno)

建议多看看数据库方面的理论知识,对你会有帮助的!希望你满意!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9809780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存