首页
关于
Search
1
BT宝塔面板免费使用专业版网站监控报表插件
223 阅读
2
Python批量校验两个文件夹里面的文件MD5
158 阅读
3
更改宝塔nginx默认的日志格式
88 阅读
4
MySQL创建索引
85 阅读
5
欢迎使用 Typecho
82 阅读
默认分类
Java
SpringBoot
MySQL
Linux
登录
/
注册
Search
标签搜索
MySQL
Linux
JAVA
Docker
JavaScript
JDK
Redis
CentOS
SQL
SpringBoot
HTTP
Python
CDN
IP
前端
Micky
累计撰写
51
篇文章
累计收到
1
条评论
今日撰写
0
篇文章
首页
栏目
默认分类
Java
SpringBoot
MySQL
Linux
页面
关于
用户登录
登录
注册
搜索到
1
篇与
SQL
的结果
2021-07-23
SQL根据一个表的字段的值更新另一个表的字段
SQL根据一个表的字段的值更新另一个表的字段UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET t1.username = t2.uname where t1.id>5;参考的例子如上,基于参考例子自己实践运用如下:本人实际案例把t1表的省市区中文名称替换为代码t2表为省市区字典表UPDATE t_yangtze_controls t1 left join t_sys_area t2 on t1.county = t2.`NAME` SET t1.county = t2.AREA_ID WHERE INSTR(t1.`county`,t2.`name`)>0 #这个条件是为了防止不匹配的变为null# 模糊匹配 PS:待转换为 '格尔木' 省市区表为'格尔木市' UPDATE t_yangtze_pollution_ewp t1 LEFT JOIN t_sys_area t2 ON t2.`NAME` LIKE CONCAT(t1.county, '%' ) SET t1.county = t2.AREA_ID WHERE INSTR(t2.`name`,t1.`county`)>0;INSTR(str,substr) 返回substrstring 中 第一次出现 substring 的位置 str。这与 的双参数形式相同LOCATE(),只是参数的顺序颠倒了。mysql> SELECT INSTR('foobarbar', 'bar'); -> 4 mysql> SELECT INSTR('xbar', 'foobar'); -> 0此函数是多字节安全的,并且仅当至少一个参数是二进制字符串时才区分大小写。单张表自联,多表关联更新都可以。
2021年07月23日
54 阅读
0 评论
3 点赞