mysql开发笔记

删除重复字段数据,但保留一条数据sql:
DELETE FROM 表名a WHERE 字段名a = '数据' and id not in (SELECT t.id FROM (SELECT MIN(id) as id FROM 表名a GROUP BY 字段名a) t );


插入数据前校验是否存在:

insert into 表名 (字段1,字段2,字段3) SELECT '数据1','数据2','数据3' FROM dual 
where not exists (select id from 表名 where 字段= '数据');


对表数据进行group by 时,如果想要查询显示其他字段(跟group by 字段无关)数据,则可以使用any_value()函数:

SELECT any_value(id) id,any_value(字段) 测试1,字段2,any_value(字段3) 测试2  FROM 表名
WHERE 字段= 数据  GROUP BY 字段2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值