日常开发中的特殊常用sql,直接复制使用,方便极了!

前言:日常开发中总会用到一些使用率较低,但是非常有特点的sql,都记录在这了,后续有用到也会继续补充到这篇文章下!

1、数据库某表在某个字段后增加一个新字段(记得修改类型与说明)

alter table `表名` add `字段名` tinyint(长度) NOT NULL DEFAULT 默认值 after `字段名` 

2、查询当前节点与所有子节点:

SELECT * FROM YW_XYZB CONNECT BY PRIOR ID = PARENT_ID START WITH ID = '***'

3、查询当前节点与所有父节点:

SELECT * FROM YW_XYZB CONNECT BY PRIOR PARENT_ID = ID START WITH ID = '***'

4、统一替换某一个字段值

update t_news set author = REPLACE(author,"张三","张力")

5、查询某个人有哪些角色

SELECT

r.*

from

cvec_user_role ur

left join cvec_role r on r.id = ur.role_id

where ur.user_id='0a96f4bb1f0d42a386813d94e29bc0c3'

6、查询一个数据库实例里各个数据库的总条数

select TABLE_SCHEMA,sum(table_rows) from information_schema.tables   group by TABLE_SCHEMA

7、统一修改某一个字段内容的sql语句(将该表中该字段所有等于45的字段改为45分钟)

update cvec_org_report
set task_suggest_time=replace(task_suggest_time,'45','45分钟') 
where task_suggest_time='45';

8、查询某一个字段不同长度分组查询数量的sql(其中out_id为查询的字段)

select length (out_id) AA , count(*) 数量  FROM cvec_school_syn_user group by AA order by AA

9、查询某个机构在2024年不同身份,每日登录人数统计sql

select cau.identity_name, SUBSTR(l.create_time, 1,10) AS useTime, COUNT(*) AS useNum from cvec_login_log l
left join cvec_admin_user cau on cau.id = l.user_id 
where l.create_time like '2024%' group by useTime,cau.identity_name 
ORDER BY useTime desc

其他随笔记录:

1、查看linux中某个文件,不展示注释的内容

grep -Ev '^$|^#' /etc/ntp.conf

2、list去除某一个特定元素

List<String> collect = list.stream().filter(f ->!f.equals("1")).collect(Collectors.toList());

未完待续,后续会继续补充...

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值