mysql之插入,清理,更新的多表组合操作

本文介绍MySQL中处理数据的高级技巧,包括使用复杂SQL语句删除重复数据、通过模糊查询将数据从一个表插入到另一个表、更新表字段以及利用正则表达式进行数据清理。这些技巧对于数据库管理员和开发人员来说非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql之删除单表内的重复数据

DELETE FROM
	plat_position
WHERE
	position_id IN (
		SELECT
			tp.position_id
		FROM
			(
				SELECT
					ta.position_id
				FROM
					plat_position AS ta
				WHERE
					ta.position_id <> (
						SELECT
							max(tb.position_id)
						FROM
							plat_position AS tb
						WHERE
							ta.remark = tb.remark
						AND ta.phone = tb.phone
						AND ta.salary = tb.salary
						AND ta.userid = tb.userid
						AND ta.models = tb.models
						AND ta.license_type = tb.license_type
						AND ta.conductor = tb.conductor
						AND ta.age = tb.age
					)
			) tp
	);

mysql之将A表内的模糊查询的数据插入到B表

insert into plat_position_vehicle(
	position_id,
	driver_name,
	phone,
	province_code,
	city_code,
	area_code,
	create_time,
	update_time,
	remark,
	photo,
	user_id,
	isJob) 
select position_id,
	driver_name,
	phone,
	province_code,
	city_code,
	area_code,
	create_time,
	update_time,
	remark,
	photo,
	userid,
	is_job from (
SELECT position_id,driver_name,phone,province_code,
city_code,area_code,create_time,update_time,remark,photo,userid,is_job 
from plat_position 
where  remark regexp '油罐车|挖掘机|铲车|塔吊|吊车|叉车|推土机|搅拌车|装载机|旋挖|平地机|路拌机|泵车' ) temp"

mysql之将A表的某字段与B表某字段Like查询后,把A表的某字段的value数据插入到B表

UPDATE  plat_position_vehicle v,
(SELECT value,name,type from plat_dict where  type = 'vehicle_type') t  
SET v.vehicle_type = t.value where v.vehicle_type is NULL  
and v.remark  like concat("%" ,t.name ,"%")
    

mysql之用正则表达式匹配某字段进行查询删除

delete  from  plat_position 
where remark 
regexp '油罐车|挖掘机|铲车|塔吊|吊车|叉车|推土机|搅拌车|装载机|旋挖|平地机|路拌机|泵车'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值