首页 > 数据库 >mysql8 postgresql 递归查询一条SQL支持帝国查询

mysql8 postgresql 递归查询一条SQL支持帝国查询

时间:2022-12-05 16:47:22浏览次数:36  
标签:insert postgresql mysql8 into 查询 002 values tb id

创建表
点击查看代码
create table tb(id varchar(3) , pid varchar(3) , name varchar(10)); 
 
insert into tb values('002' , 0 , '浙江省'); 
insert into tb values('001' , 0 , '广东省'); 
insert into tb values('003' , '002' , '衢州市');  
insert into tb values('004' , '002' , '杭州市') ; 
insert into tb values('005' , '002' , '湖州市');  
insert into tb values('006' , '002' , '嘉兴市') ; 
insert into tb values('007' , '002' , '宁波市');  
insert into tb values('008' , '002' , '绍兴市') ; 
insert into tb values('009' , '002' , '台州市');  
insert into tb values('010' , '002' , '温州市') ; 
insert into tb values('011' , '002' , '丽水市');  
insert into tb values('012' , '002' , '金华市') ; 
insert into tb values('013' , '002' , '舟山市');  
insert into tb values('014' , '004' , '上城区') ; 
insert into tb values('015' , '004' , '下城区');  
insert into tb values('016' , '004' , '拱墅区') ; 
insert into tb values('017' , '004' , '余杭区') ; 
insert into tb values('018' , '011' , '金东区') ; 
insert into tb values('019' , '001' , '广州市') ; 
insert into tb values('020' , '001' , '深圳市') ;

递归查询

点击查看代码
with RECURSIVE cte as
(
    select a.id, a.name from tb a where id = '002'
    union all 
    select k.id, k.name from tb k inner join cte c on c.id = k.pid
) 
select id, name from cte;

标签:insert,postgresql,mysql8,into,查询,002,values,tb,id
From: https://www.cnblogs.com/guanchaoguo/p/16952696.html

相关文章

  • docker 安装mysql8
    1.环境准备1.centos7  2.安装包下载1.百度网盘下载链接:https://pan.baidu.com/s/1AfRUkiXD9Oee1hA5az9SXg提取码:gs7b 2.版本说明此安装包为dockermysql8......
  • SQL Server 查询是否死锁与解决办法
    SQLServer查询是否死锁与解决办法 Sys.SysProcesses系统表是一个很重要的系统视图,主要用来定位与解决SqlServer的阻塞和死锁视图中主要的字段:1.Spid:SqlServr......
  • SQL查询语句的执行顺序
    SELECT语句定义SELECTDISTINCT<select_list>FROM<left_table><join_type>JOIN<right_table>ON<join_condition>WHERE<where_condition>GROUPBY<group_by_l......
  • mysql8 添加用户,赋予表操作权限
    1.mysql8修改了安全规则,不能像mysql5.7一次性创建用户并授权,需要分批创建1.创建用户createuser'username'@'host'identifiedby'password'创建用户说明:1.use......
  • postgresql序列基本操作
    1、创建序列CREATESEQUENCEifnotexiststest_mergetable_id_seqINCREMENT1MINVALUE1MAXVALUE999999999START1CACHE1;//或者:createsequenceifnotexis......
  • Kettle:跨库(SQLServer->PostgreSQL)同步多张表数据的详细设计过程
    〇、参考地址1、多个Excel实现同步​​https://www.wangt.cc/2021/05/kettle%E5%A4%9A%E4%B8%AA%E8%A1%A8%E4%B8%80%E8%B5%B7%E8%BF%81%E7%A7%BB-%E9%80%9A%E8%BF%87%E9%85%......
  • 数据查询(联合查询)
    on可以使用where代替,一般用on。如果on后面不加上任何条件,那么则所有记录都进行配对:此外,还可以指定显示顺序: 起别名适用于select语句。 理解成两张表,即都是同......
  • EF使用LINQ和Lamda实现SQL查询的内连接(INNER JOIN)和左连接(LEFT JOIN)
    摘自:https://www.freesion.com/article/7263358177/ 背景介绍:1.OperateLogInfo:日志表2.SystemUserInfo:用户表需求:查询日志表,要根据日志表的创建人id查询出创建人姓名(日志......
  • 第一章《一条查询语句是怎么运行的》
    第一章《一条查询语句是怎么运行的》Mysql内部是怎么运行的这一章的重点就是这一张图,我们从一个外层使用者的角度来窥探一下Mysql的内幕。连接器首先,我们知道不同系......
  • Docker通过挂载方式部署MySQL8
    一、docker部署MySQL1.1.拉取镜像dockerpullmysql1.2.查看镜像dockerimages1.3.启动容器dockerrun\--restart=always\--privileged=true\-p3306:33......