递归查询

实现思路

  1. sql 中WITH xxxx AS () 是对一个查询子句做别名,同时数据库会对该子句生成临时表;
  2. WITH RECURSIVE 则是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询.

父级递归查询子集

WITH RECURSIVE cte as (
 select id,name,parent_id from '要查询的表' where id = '父级ID'
 union all
 select temp.id,temp.name,temp.parent_id from  '要查询的表' temp INNER JOIN  cte c  on temp.parent_id = c.id
)
select * from cte

子级递归查询父级

WITH RECURSIVE cte as (
 select id,name,parent_id from '要查询的表' where id = '子集ID'
 union all
 select temp.id,temp.name,temp.parent_id from  '要查询的表' temp INNER JOIN  cte c  on temp.id = c.parent_id
)
select * from cte
posted @ 2025-01-23 11:30 黑色的小火苗 阅读(3) 评论(0) 推荐(0) 编辑

open jdk 下载

摘要: open jdk9以上版本下载地址(包含jdk9): https://jdk.java.net/archive/ jdk downloadLatest Releases | Adoptium 阅读全文
posted @ 2025-01-23 11:29 黑色的小火苗 阅读(34) 评论(0) 推荐(0) 编辑

Github配置sshKey

摘要: 配置ssh key有三步 使用密钥工具生成rsa密钥和公钥 将rsa公钥添加到代码管理平台 将rsa密钥添加到ssh-agent中,为ssh client指定使用的密钥文件 密钥生成 检查是否已经存在ssh key 检查当前主机是否已经存在ssh key # 切换到.ssh目录 cd ~/.ssh 阅读全文
posted @ 2025-01-23 11:28 黑色的小火苗 阅读(127) 评论(0) 推荐(0) 编辑

Github访问加速

摘要: Fetch Github Hosts (gitcdn.top) 这个是用dns来进行加速访问,所以需要覆写hosts文件. win写入hosts需要使用给C:\Windows\System32\drivers\etc\hosts 放开写入的权限. 最后为了更方便的管理,推荐使用switchHosts 阅读全文
posted @ 2025-01-23 11:28 黑色的小火苗 阅读(40) 评论(0) 推荐(0) 编辑

postgreSql锁表问题

摘要: 下面的sql语句可以看到所有的链接 select T.PID, T.STATE, T.QUERY, T.WAIT_EVENT_TYPE, T.WAIT_EVENT, T.QUERY_START from PG_STAT_ACTIVITY T where T.DATNAME = '数据库名称' 在查询 阅读全文
posted @ 2025-01-23 11:26 黑色的小火苗 阅读(2) 评论(0) 推荐(0) 编辑

postgreSql自增序列

摘要: 创建一个自增序列 CREATE SEQUENCE "public"."xxx_id_seq" INCREMENT 1 MINVALUE 1 NO MAXVALUE START 1 查询某个序列的下一个值 -- 当把nextval('xxx_id_seq'::regclass)设置到ID的默认值时可用 阅读全文
posted @ 2025-01-23 11:26 黑色的小火苗 阅读(9) 评论(0) 推荐(0) 编辑

postgreSql定时备份数据脚本

摘要: 创建.pgpass文件 创建备份执行shell脚本 创建定时任务 创建.pgpass文件 ps: 必须创建在 ~/目录下否则无法读取 # 每个参数需要使用`:`进行分割 # hostname:port:database:username:passowrd *:5432:*:postgres:Hnzm 阅读全文
posted @ 2025-01-23 11:25 黑色的小火苗 阅读(3) 评论(0) 推荐(0) 编辑

postgreSql创建自动更新列字段的存储过程

摘要: 注意: 你的自动更新列字段是什么就将下方NEW.update_time的update_time修改为什么 CREATE OR REPLACE FUNCTION public.update_updated_at_column() RETURNS trigger LANGUAGE plpgsql AS 阅读全文
posted @ 2025-01-23 11:24 黑色的小火苗 阅读(1) 评论(0) 推荐(0) 编辑

Mysql自增值修改

摘要: mysql集群这个方法会失效! 将自增值从指定值开始 alter table users AUTO_INCREMENT=10000; 创建表时默认自增序列从指定数值开始 CREATE TABLE TABLE_1 ( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_ 阅读全文
posted @ 2025-01-23 11:22 黑色的小火苗 阅读(0) 评论(0) 推荐(0) 编辑

DateTimeFormatter预定义格式

摘要: DateTimeFormatter 内部已经定义了一些日期时间格式化,如果没有特殊需求可以考虑使用这些. Formatter Example BASIC_ISO_DATE ‘20181203’ ISO_LOCAL_DATE ‘2018-12-03’ ISO_OFFSET_DATE ‘2018-12- 阅读全文
posted @ 2025-01-23 11:21 黑色的小火苗 阅读(8) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示