mysql知识积累

来源:互联网 发布:西安软件科技学院校长 编辑:程序博客网 时间:2024/06/05 19:59

1.mysql用一张表中的数据更新另一张表中的部分数据


有两张表如下:
表C记录的是中国各大省市的经纬度,现在需要将表O中的各个对应地址匹配上C表中的经纬度,

C表的部分数据如下:
这里写图片描述

O表的数据如下:
这里写图片描述

通过mysql语句:UPDATE orderpritb O,china_jw C SET O.longitude=C.longitude, O.latitude=C.latitude WHERE O.City like C.city and O.Province like C.province
就能实现将O表中的经纬度依次填写成功,
这里写图片描述


2.删除表字段中数据里的指定字符

例如删除表opritb的字段Cime中的所含的字符“.000”

update opritb set CreatedTime = replace(Cime,'.000','');

3.按条件替换某个值

update mon_data set mon_data.isQua =null WHERE mon_data.isQua='空值';

4.多个表联合查询

多个表联合查询,如下,A、S、P三个表,通过一定条件进行联合,然后检索出符合where条件的部分数据

"select" A.AcCode,A.StartDate,A.EndDate,P.CreaTim,S.PrCode,S.PrName,S.Prie,S.Quantity,S.Subtotal "from "(A "left join" P "on" A.AcCode=P.ShCode) "left join" S "on" P.OPCode=S.OrCode "where" A.PriCode='1310167056195' "and" A.StartDate>='2015-10-27 16:21';