文档章节

mysql 多表联合更新

书中迷梦
 书中迷梦
发布于 2016/07/12 08:36
字数 103
阅读 47
收藏 2

方法一:

UPDATE
yiyao_prs.prs_image_detail
LEFT JOIN
yiyao_prs.prs_prescription_app
ON
prs_image_detail.IMAGE_ID = prs_prescription_app.IMAGE_ID
SET
IS_MAIN='1'
WHERE
prs_prescription_app.SOURCE IN ('6','7','8','12')

更新更新app上传的图片 使用连接方式,性能如下

方法二

UPDATE yiyao_prs.prs_image_detail
SET IS_MAIN = '1'
WHERE
    IMAGE_ID IN (
        SELECT
            a.IMAGE_ID
        FROM
            yiyao_prs.prs_prescription_app a
        WHERE
            a.SOURCE IN ('6', '7', '8', '12')
    )

性能如下

推荐使用方法一进行多表更新

© 著作权归作者所有

共有 人打赏支持
书中迷梦
粉丝 3
博文 29
码字总数 8994
作品 0
徐汇
程序员
【MySQL】Delete,Update连表(left join)删除,更新语法

普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的sql吗, 这个在表间关联来做更新和删除操作非常有用. 本文分表介绍了如何用update ,delete做联表操作的方法, php程序员站...

磊神Ray
2012/03/26
0
0
PHP面试之复杂MySQL语句的编写

真题 有A(id,sex, par, cl, c2)、B(id,age,c1,c2)两张表,其中A.id与B.id关联,现在要求写出一条SQL语句,将B中age>50的记录的c1,c2更新到A表中统一记录中的c1,c2字段中。 MySQL的关联update操...

openoter
04/20
0
0
MySQL基础命令

mysql > SHOW CHARACTER SET 查看字符集 mysql> SHOW CARIABLES LIKE ‘%char%’; 查看当前系统所用的字符集  mysql > SHOW COLLATION查看支持的排序规则: mysql > SHOW INDEXES FROM stb_......

窝心爱丨Xj
2014/04/09
0
0
关于Mysql数据库优化问题

一道开放性的面试题,发上来麻烦大家帮忙看看,非常感谢! 基于mysql数据库的应用,对于一个多表联合查询,查询条件是按照最后更新实际排序的,如何优化读写性能?如何设计cache? 数据量在 千...

皮蛋猫
2015/07/09
134
0
MySQL的InsertOrUpdate语法

MySQL的插入语法提供了类似insertOrUpdate的语法,这种方式大部分存储系统都有类似的机制比如在Solr或者ElasticSearch中,如果主键一样的就更新,不一样就添加,只不过在数据库里可以是主键单...

九劫散仙
2016/08/04
112
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(三十七)

资源整理。 1 Coding: 1.GDAL的node.js版本。 node gdal 2.R语言包echor,下载EPA许可设施的废水排放和空气排放数据。 echor 3.CPPTRAJ是一个旨在处理和分析分子动力学轨迹和从其分析中得出的...

胖胖雕
23分钟前
2
0
plsql developer如何创建新用户(users)

plsql developer如何创建新用户(users) 2017年05月04日 21:51:43 Alan_ZhQ 阅读数:14558 标签: plsql developer 更多 个人分类: plsql developer 版权声明:本文为博主原创文章,转载请...

linjin200
26分钟前
1
0
php安装编译时错误合集

php安装编译时错误合集 出现collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 出现此种错误最大可能是配置时出现了错误 libxml默认安装的路径是/usr/local,我把--wit...

alt_tab_jj
28分钟前
1
0
7.09-js保留小数点后两位

//num 是传过来的值,del是要保留几位 function valueFmt(num, del) { if (num != '') { if (del != 0) { num = parseFloat(num).toFixed(del); } var source = String(num).split("."); so......

静以修身2025
30分钟前
2
0
正则介绍_grep

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 grep基本用法 grep [-cinvABC] 'word' filename centos7.x版本的grep实则为grep --color=auto -c 显示匹配到的行数 [root@localhos......

robertt15
38分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部