![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
涵山韵海
双手与代码齐飞,猿心共Java一色
展开
-
果数据库被锁了,查询并杀死对应的进程
下面是在navicat工具查询出来被锁的SQL和对应的pid,并杀死进程的操作。原创 2023-01-10 11:45:03 · 651 阅读 · 0 评论 -
查询数据库被锁/等待的线程sql
2、查询等待中的进程。3、查询被锁的sql。原创 2022-10-19 09:48:30 · 743 阅读 · 0 评论 -
将A表的某个字段的值赋值给B表的某个字段-mysql(二)
将A表的某个字段的值赋值给B表的某个字段上次提到将B表中的数据插入到A表中了,在A 表中生成了新的唯一标识UUID,然后现在需要将A表中的字段值UUID再替换掉原来在B表中的字段值。代码:update sys_attach a inner join sys_file_message b on b.FILE_PATH = a.ATTACH_SRC set a.ATTACH_SRC = b.FILE_MARK ;...原创 2022-02-25 17:57:42 · 967 阅读 · 0 评论 -
将A表某个字段的值赋值给B表的某个字段,批量插入不重复uuid数据(一)
将A表某个字段值赋值给B表的某个字段,批量插入不重复uuid数据背景:背景就是将A表某个字段值赋值给B表的某个字段。问题:因为使用UUID后,要进行去除空格,使用select replace(uuid(), ‘-’, ‘’),执行sql之后,批量数据的UUID是同一个值,生成的uuid全部重复(是navicat执行顺序的问题)。解决方法:使用select md5(uuid())代码:INSERT INTO sys_file_message ( FILE_MARK, FILE_TYPE, OLD原创 2022-02-25 15:04:44 · 559 阅读 · 0 评论 -
按照指定规则顺序进行排序 mysql
需求背景:客户要求多种多样,图片展示排序也是个性化突显,现场需要拍十张图片上传取证,但个性客户要求前5张图片要指定5个类型且指定排序,后五张不指定,故设计数据库表的时候,在全局参数配置表中增加一个顺序的参数(下面会贴上图),一是在取证拍照时候,前端根据参数配置的顺序去排版,二是在图片回显时候,也根据这个参数配置的类型数据去回显。过程:1.参数配置如图:2.前端拍照框展示:前端会调取后端公共接口去获取参数配置表数据,根据上面图一中的顺序去展示。3.前端页面回显3.1前端页面也许按照参数配置表中原创 2022-02-24 16:07:03 · 660 阅读 · 0 评论 -
如果查询出的数据为空,则设为0 postgresql
postgresql如果查询出的数据为空,则设为0的方法select COALESCE(b.price, 0) as price from fruit_sale b拓展:数据库类型不一样,方法函数就不一样,比如:oracleselect nvl(字段名,0) from 表名;sqlserverselect isnull(字段名,0) from 表名; mysqlSELECT SUM(IFNULL(数值字段,0) )...原创 2021-02-06 15:19:21 · 3323 阅读 · 1 评论 -
MySQL忘记root密码的解决办法 --命令
1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用cmd,在dos命令窗口中输入如下命令:net stop mysql2、再打开一个cmd窗口,使用cd命令,进入到mysql安装路径的bin目录,输入下列命令(敲回车后,保持窗口的状态,不要关闭该窗口,直接进行下面的步骤即可;):/*下面语句中的文件路径需要改成你自己的文件路径*/ mysqld --defaults-file="D:\MyStudySoft\MySQL5\bin\my.ini" --co..原创 2020-07-27 10:49:54 · 109 阅读 · 0 评论 -
根据经纬度计算两点距离 MySQL
先不说其他的,直接上SQL语句吧:convert((6371 * acos(cos(radians(#{latitude})) * cos(radians(SUBSTRING_INDEX(a.coords,',',1))) * cos(radians(SUBSTRING_INDEX(SUBSTRING_INDEX(a.coords,';',1),',',-1)) - radians(#{lo...原创 2020-04-29 11:49:21 · 360 阅读 · 0 评论 -
Expression #1 of ORDER BY clause is not in SELECT list,references column 'xxxxxxx'
给数据库升了个级,后台纷纷报错误:报错信息:Expression #1 of ORDER BY clause is not in SELECT list, references column 'xxxx' which is not in SELECT list; this is incompatible with DISTINCT问题原因: mysql5.7.5及以上版本将s...原创 2020-04-23 10:55:27 · 25108 阅读 · 1 评论 -
sql语句:根据某一个字段重复,只取list中第一条数据
如下图数据,我们业务需要,只取每个dumpingSite一样的第一条数据:写法:select s.* from ( select *, row_number() over (partition by [重复字段] order by [排序字段]) as group_idx from table_name) swhere s.group_idx = 1......原创 2020-03-17 17:34:12 · 5144 阅读 · 6 评论 -
MYSQL生成随机数的几种方式
1.uuid()生成随机数--32位select replace(uuid(),"-","") as uuid;2.uuid_short()生成随机数--17--20位不等随机select replace(uuid_short(),"-","") as uuid;3.floor()生成随机数--需要几位自由定义(例子是生成18位的)规则:生成≥a且≤b的随机数x=ay=(b-...原创 2019-12-05 17:26:51 · 4289 阅读 · 0 评论 -
去重排序----MySQL
一-去重后,按照汉字的拼音首字母顺序排,英文和数字在前select DISTINCT t.name from ymw_goods t order by convert(t.name using gbk) collate gbk_chinese_ci;二----去重后,按最新的时间顺序来拍1:最简单,且字段全部相同,排除其他字段不同;先对表按照时间desc排序,在查询该层使用gro...原创 2019-11-29 17:47:18 · 545 阅读 · 0 评论 -
SQL将多个表的查询结果根据一个相同字段合并为一行?
SQL将多个表的查询结果根据一个相同字段合并为一行?需考虑表B的数量比表A多,表C的数量比表B多....不然会丢失数据select t.名称,a.数量A,b.数量B,c.数量C from(select 名称from 表a unionselect 名称 from 表b unionselect 名称 from 表c) tleft join 表a a on t.名...原创 2019-09-27 17:24:45 · 6005 阅读 · 0 评论 -
MySQL的month()函数方法对应得Oracle方法
原本公司采用的数据库是MySQL,后期要更换成Oracle,原本写的SQL语句一些语法要变了,先说如题所说方法吧:month():原本MySQL语句:select a.* from xxx a wheremonth(a.startdate) = month(#{loadcardate})更换Oracle数据库后,对应语句:select a.* from xxx a whe...原创 2019-08-15 15:51:20 · 2118 阅读 · 0 评论 -
Oracle sql 语句:存在则更新,不存在则插入
Oracle对一张表进行插入(Insert)和更新(Update) 使用一条Sql语句(Merge Into)1.mapper接口代码:void saveOrUpdateFollow(@Param("uId") Long uId, @Param("byId")Long byId, @Param("status")Integer status,@Param("date") Date date...原创 2018-12-17 17:25:34 · 3964 阅读 · 0 评论