MYSQL 多表更新 UPDATE SET like concat('%',abc,'%');

SQL语句为:select * from table1 where  `text` like CONCAT(‘%‘,(select name from table2 where id =3),‘%‘);

UPDATE ecs_region a,nation b SET a.code = b.code where b.province like concat(‘%‘,a.region_name,‘%‘);

UPDATE ecs_region a,nation b SET a.code = b.code where b.city like concat(‘%‘,a.region_name,‘%‘);

UPDATE ecs_region a,nation b SET a.code = b.code where b.district like concat(‘%‘,a.region_name,‘%‘);

MYSQL 多表更新 UPDATE SET like concat('%',abc,'%');

时间: 2024-10-19 04:47:40

MYSQL 多表更新 UPDATE SET like concat('%',abc,'%');的相关文章

Mysql跨表更新 多表update sql语句总结

Mysql跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%. 在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式: UPDATE product p, productPri

MySQL多表更新的一个坑

简述 MySQL支持update t1,t2 set t1.a=2;这种语法,别的关系数据库例如oracle和sql server都不支持.这种语法有时候写起来挺方便,但他有一个坑. 测试脚本 drop database fander; create database fander; use fander; create table t1(a int); create table t2(a int); insert into t1 value(1); select * from t1; upda

mysql大表更新sql的优化策略(转)

看了该文章之后,很受启发,mysql在update时,一般也是先select,而此时,如果没有使用索引,那会锁住整个表.使用索引的最佳 方式是使用主键,如果我们知道主键的范围(只要是精确范围的超集就可以了),那可以在查询条件中加上主键的范围,这样查询时,会 使用主键索引,就可以提高查询的速度了.这样,我们不用单独再给其它字段加索引,使用已知的索引就可以加速查询,这种方式感觉很屌. 原文:http://blog.csdn.net/bruce128/article/details/17426671

SQL多表更新Update

有如下两张表:apply和applydetails,两表以applyNo相关联. apply 列名 类型 applyNo varchar applyDate datetime state varchar applydetails 列名 类型 applyNo varchar idcard varchar name varchar state varchar 1)将applyNo为“0001”的表apply和applydetails中的state值都更新为“1”: MySQL: 1 UPDATE a

MySQL多表更新

update payb a inner join payb_item b on a.paybno=b.paybno inner join loan_vilt c on b.loano=c.loano inner join loan d on b.loano=d.loano inner join loan_repay e on e.loano=d.loano and e.idx=c.idx set a.state=#{newst},a.vn=a.vn+1,a.uptime=now(),     c

sqlite两表更新update

1 UPDATE t1 2 SET Column1 = 3 ( SELECT Columnx 4 FROM t2 5 WHERE t2. KEY = t1. KEY ), Column2 = 6 ( SELECT Columny 7 FROM t2 8 WHERE t2. KEY = t1. KEY ), 9 WHERE t1. KEY = 10 ( SELECT KEY 11 FROM t2 12 WHERE t2. KEY = t1. KEY );

跨表查询经常有,何为跨表更新?

有点 SQL 基础的朋友肯定听过 「跨表查询」,那啥是跨表更新啊? 背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为 t_dept_members, 系统中有另外一张表 t_user_info 记录了人员信息.要求将 t_dept_members 中有变化的信息更新到 t_user 表中,这个需求就是「跨表更新」啦 憨B SQL 直接被秒杀 不带脑子出门的就写出了下面的 SQL 看到身后 DBA 小段总在修仙,想着让他帮润色一下??,于是发给了

sql多表更新

--sql多表更新update PMS_Financial_Gathering set ShouldMoney=PMS_Contract_RentScheme.Rentfrom PMS_Financial_Gatheringinner join PMS_Contract_RentScheme on PMS_Financial_Gathering.RentSchemeCode=PMS_Contract_RentScheme.RentSchemeCode

MySQL表更新操作

1.  使用insert语句向表插入一条新记录,语法是:insert into 表名 [(字段列表)] values(值列表). 2.  使用set 语句更新操作与字符集,例如setcharacter_set_client =latin1\gbk\utf8; 3.  使用delete语句删除表记录,例如delete from 表名 where 条件表达式: 4.  使用insert语句可以一次性地向表中批量插入多条记录,语句是:insert  into 表名 [(字段名)]values (值列表