2023-12-08 工作心得

1 别名不能作为 同一个sql里的where里条件约束

因为别名是在查询结果生成后才得到的,而 WHERE 子句是在查询结果生成前进行的筛选操作,所以别名不能直接用于 WHERE 子句中的条件筛选。


2 jpa sql里如果是删除或修改,加注解 @modifying @transactional


3 sql里的dateformat(时间,'%Y-%m-%d %H:%i:%m')


6 date_sub(CURRENT_TIME,区隔) 当前时间-区隔时间 得到一个新的时间。

更多例子:

-- 当前时间减去10分钟

SELECT DATE_SUB(CURRENT_TIME, INTERVAL 10 MINUTE) AS new_time;

-- 当前时间减去2天 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 2 DAY) AS new_time;

-- 当前时间减去3周 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 3 WEEK) AS new_time;

-- 当前时间减去6个月 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 6 MONTH) AS new_time;

-- 当前时间减去1年 SELECT DATE_SUB(CURRENT_TIME, INTERVAL 1 YEAR) AS new_time;


7 join 和 left join 区别。join 内连接,返回两个表都符合条件的数据,left join ,返回左表全部,如果右表没有,用null填充

8 select * from 后面可以跟表,也可以跟子查询的结果(比如从表里搜某几列的数据)
9 left join 也是 可以跟表 也可以跟子查询的结果 on 的条件一定要写上(此时用别名可能更方便一点)

10 select后面跟的是要查询的内容。join 是从哪些表里查,where 后跟的是筛选的条件。

11 CONCAT() 函数可以拼接任意数量的参数

12 exists 和in的区别还是挺明显的。in 是从具体的条件里面捞,比id in(1,2,3,4)感觉像是 =1 or =2 or =3 等等的连结。
而 exists常用于子查询,相当于 if(条件是否为true){}。是否返回至少一行结果,是否有匹配结果。
exists 和 in 可以互相转化。比如;
exist:and not EXISTS  (select z.unique_key from t_request_retry_log z 
            where z.unique_key = concat('cydj_npd_',t.holder_phone))

in:AND CONCAT('cydj_npd_', t.holder_phone) xx  (SELECT z.unique_key FROM t_request_retry_log z)

SELECT customer_name
FROM customers
WHERE EXISTS (
  SELECT 1
  FROM orders
  WHERE orders.customer_id = customers.customer_id
);

13 distinct 去重某几列数据一样的结果集,
或者去count(distinct 列名),计算指定列的不重复值的数量

14 ifnull(a,0) 如果a为null,返回0,ifnull(a,1) 如果a为null,返回1 

15 round(a/b,2)相除然后保留2位小数

16 date_format(now(),'%Y')把当前时间变成年份 (%Y 年份 四位数 %y2位数

17 SUBSTR(r.insured_birthday FROM 1 FOR 4) 截取某列的字符串

18 row_number 的语法 看一下 感觉以后会用到唉。果然在insuranceOrderRepositroy类里的findOrdersNeededUpdateStatusWithLimit 这个方法 用得到了类似的方法。
row_number() over(partition by xx order by xx asc/desc) 根据什么分组 然后 根据什么排序 然后可以 再 where rn<=2 (这样去筛选前几名出来)

SELECT id, name, age
FROM (
  SELECT id, name, age, ROW_NUMBER() OVER (ORDER BY age DESC, name) AS rn
  FROM employees
) AS subquery
WHERE rn <= 2;

SELECT policy_no, period, ROW_NUMBER() OVER (PARTITION BY policy_no ORDER BY period DESC) AS row_num
FROM t_order
WHERE temp_table.row_num = 1;

19   ORDER BY  和 group by 区别是什么。以及group by 的列 是不是必须在 select后查出来?
ordery by是排序 可以多个条件排序
group by是分组 ,既然是分组,一般常和聚合函数一起用做汇总,使查询结果更容易汇总和分析。


having 分组后再对数据进行过滤(row_number()函数后面跟having )
where 分组前对原始数据进过滤

20 case 
when a then b
when c then d 
else e end

21 date_add 往后加 interval ,date_sub 往前减 interval 

22 union删除重复行 union all 不删除重复行

23 exists 前面 加and  如果找两个表之间的差集,
except不行就用left join 然后看区别(记得颠倒一下顺序 就能看出差别)

24 
SELECT * from t_car_clue where id != null;
SELECT * from t_car_clue where id is not  null; 
SQL语句里一定要用后面这个,因为如果!=或= 和null比较,结果是不确定的。

25 map contains(某个key) 而不是map.get(key) !=null

26 @RefreshScope 注解

如果您想要在nacos配置信息发生变化时,动态更新 pushClueUrl 的值,您可以添加@RefreshScope 注解.

@Value("${xx.xxx.one.push.clue.url:http://xxxxx}")
    private String pushClueUrl; 这样的时候 都需要去 加个 @RefreshScope

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/209022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32的几个深入功能

STM32的几个深入功能 目录 1、时钟源2、锁相环3、备份SRAM4、low power mode5、DMA Flash RAM6、复位类型7、CMSIS8、STM32F4学习方法9、中断10、8080 并行接口11、FSMC12、ADC13、IIC14、SPI15、48516、CAN17、MPU6050六轴传感器18、NRF24L01 2.4G无线模块19、FLASH20、外部SR…

【Git系列】branch和tag

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

将单体应用程序迁移到微服务

多年来&#xff0c;我处理过多个单体应用&#xff0c;并将其中一些迁移到了微服务架构。我打算写下我所学到的东西以及我从经验中用到的策略&#xff0c;以实现成功的迁移。在这篇文章中&#xff0c;我将以AWS为例&#xff0c;但基本原则保持不变&#xff0c;可用于任何类型的基…

云原生系列1

1、虚拟机集群环境准备 VirtualBox类似vmware的虚拟化软件&#xff0c;去官网https://www.virtualbox.org/下载最新版本免费的&#xff0c;VirtualBox中鼠标右ctrl加home跳出鼠标到wins中。 VirtualBox安装步骤 https://blog.csdn.net/rfc2544/article/details/131338906 cent…

微信小程序:button微信开放能力打开客服会话分享到聊天框

文档 https://developers.weixin.qq.com/miniprogram/dev/component/button.html 打开客服会话 按钮关键属性 open-type"contact"功能按钮 <button class"mo-open-type"open-type"contact"> </button>分享 <button class&q…

Hive HWI 配置

前言 1、下载安装好hive后&#xff0c;发现hive有hwi界面功能&#xff0c;研究下是否可以运行&#xff0c;于是使用hive –service hwi命令启动hwi界面报错。 启动hwi功能 2、访问192.168.126.110:9999/hwi&#xff0c;发现访问错误 一、HWI介绍 HWI&#xff08;Hive Web Int…

【前端】CSS基础(学习笔记)

一、简介 1、HTML局限性 HTML只关注内容的语义&#xff0c;但是丑&#xff01; 2、CSS概要 CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称&#xff0c;有时我们也会称之为 CSS 样式表或级联样式表。 CSS 是也是一种标记语言 CSS 主要用于设置 HTML 页面中的文本内…

blender 粒子系统 roughness 属性

粒子系统中的Roughness是一种用来控制粒子的随机性和不规则性的属性&#xff0c;它可以影响粒子的发射方向、速度、大小、旋转等。Roughness有以下几个子属性&#xff1a; - **Uniform**&#xff1a;这个属性用来控制粒子的发射方向的随机性&#xff0c;即粒子在法线方向上的偏…

托盘四向穿梭车自动化密集库供应|单机智能向系统智能跨越的HEGERLS托盘四向车系统

随着物流产业的迅猛发展&#xff0c;托盘四向穿梭式自动化密集仓储系统可认为是在穿梭车货架系统基础上提出的一种新仓储概念。托盘四向穿梭式立体库因其在流通仓储体系中所具有的高效密集存储功能优势、运作成本优势与系统化智能化管理优势&#xff0c;已发展为仓储物流的主流…

喜讯:加速度商城系统全系列产品品牌全新升级为Shopfa

2月1日讯&#xff1a;经过1年多的品牌文化塑造&#xff0c;深圳市加速度软件开发有限公司经过研究决定&#xff0c;将旗下的多商户商城系列、小程序商城系列、B2B商城系列、供应商集采系列、电子元器件商城系列、跨境独立站商城系列、MRO工业品商城系列、外卖商城系列、智慧零售…

重写 AppiumService 类,添加默认启动参数,并实时显示启动日志

一、前置说明 在Appium的1.6.0版本中引入了AppiumService类&#xff0c;可以很方便的通过该类来管理Appium服务器的启动和停止。经过测试&#xff0c;使用该类的实例执行关闭server时&#xff0c;并没有释放端口号&#xff0c;会导致第二次启动时失败。另外&#xff0c;使用该…

6.2 U-boot 顶层 Makefile

一、U-boot工程目录分析 如果要分析uboot源码&#xff0c;首先要将uboot源码进行编译&#xff0c;编译需要在Ubuntu进行&#xff0c;把uboot文件放在一个目录下。 编译完成后的文件是这样&#xff1a; 我们需要看的文件夹如下。 1. arch 文件夹 从上图可以看出有很多架构&…

geolife笔记:整理处理单条轨迹

以 数据集笔记 geolife &#xff08;操作篇&#xff09;_geolife数据集-CSDN博客 轨迹为例 1 读取数据 import pandas as pd data pd.read_csv(Geolife Trajectories 1.3/Data//000/Trajectory/20081023025304.plt,headerNone, skiprows6,names[Latitude, Longitude, Not_Im…

【GEE笔记】在线分类流程,标注样本点、分类和精度评价

GEE在线分类流程 介绍 GEE&#xff08;Google Earth Engine&#xff09;是一个强大的地理信息处理平台&#xff0c;可以实现在线的遥感影像分析和处理。本文将介绍如何使用GEE进行在线的分类流程&#xff0c;包括标注样本点、分类和精度评价。本文以2020年5月至8月的哨兵2影像…

什么是散列函数

散列函数是一种公开的数学函数。散列函数运算的输入信息也可叫作报文。散列函数运算后所得到的结果叫作散列码或者叫作消息摘要。散列函数具有如下一些特点&#xff1a; &#xff08;1&#xff09;不同内容的报文具有不同的散列码&#xff0c;而一旦原始报文有任何改变&#xf…

__attribute__ 详解

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 特征: __attribute__书写特征是: __attribute__前后都有两个下划线,并切后面会紧…

文件管理和操作工具Path Finder mac功能介绍

Path Finder mac是一款Mac平台上的文件管理和操作工具&#xff0c;提供了比Finder更丰富的功能和更直观的用户界面。它可以帮助用户更高效地浏览、复制、移动、删除和管理文件&#xff0c;以及进行各种高级操作。 Path Finder mac软件功能 - 文件浏览&#xff1a;可以快速浏览文…

【数据结构 — 排序 — 插入排序】

数据结构 — 排序 — 插入排序 一.排序1.1.排序的概念及其运用1.1.1排序的概念1.1.2排序运用1.1.3 常见的排序算法 二.插入排序2.1.直接插入排序2.1.1.算法讲解2.1.2.代码实现2.1.2.1.函数定义2.1.2.2.算法接口实现2.1.2.3.测试代码实现2.1.2.4.测试展示 2.2.希尔排序2.2.1.算法…

ASO优化:帮助实现企业和用户的共赢

大数据时代APP拉获新客&#xff0c;ASO优化应该这么玩&#xff01; 市场那么大&#xff0c;用户那么广。企业设计的APP如何在茫茫人群中精准地把自己送到用户面前&#xff0c;并与ta产生沟通呢。随着时代的发展&#xff0c;数据成为企业竞争的核心。APP的营销发展离不开数据推…

gcc tips - GCC使用技巧与高级特性

目录 1. 获取 GCC 编译器预定义的宏 2. 列出依赖的头文件 3. 保存预处理结果到文件&#xff08;展开define, 展开include header&#xff09; 4. 写回调跟踪记录函数运行 -finstrument-functions 5. -fdump-rtl-expand 画函数调用关系图 GCC&#xff0c;全称GNU Compiler …