Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何做更新查询表中的JOIN?

如何做更新查询表中的JOIN?

提问于 2017-12-25 08:19:29
回答 2关注 0查看 298

我问了一个问题,得到了这个答复。

代码语言:txt
AI代码解释
复制
   UPDATE TABLE_A a JOIN TABLE_B b 
代码语言:txt
AI代码解释
复制
   ON a.join_col = b.join_col AND a.column_a = b.column_b 
代码语言:txt
AI代码解释
复制
   SET a.column_c = a.column_c + 1

现在我正在寻找这样做这样得事情。

代码语言:txt
AI代码解释
复制
    UPDATE tableC c JOIN tableB b JOIN tableA a

我的问题基本上是...这是可能做一个UPDATE声明3表连接?和它是什么正确的语法?谢谢。我要做...

代码语言:txt
AI代码解释
复制
 JOIN tableB, tableA
代码语言:txt
AI代码解释
复制
 JOIN tableB JOIN tableA

回答 2

Dust

发布于 2017-12-25 08:43:06

以下是包含JOIN&WHERE两者的更新查询。同样的方法,我们可以使用多个加入/ where子句,希望它会帮助你: -

代码语言:txt
AI代码解释
复制
UPDATE opportunities_cstm oc JOIN opportunities o ON oc.id_c = o.id
代码语言:txt
AI代码解释
复制
 SET oc.forecast_stage_c = 'APX'
代码语言:txt
AI代码解释
复制
 WHERE o.deleted = 0
代码语言:txt
AI代码解释
复制
   AND o.sales_stage IN('ABC','PQR','XYZ')

以往V

发布于 2017-12-25 08:42:39

答案是yes可以的

试试这样

代码语言:txt
AI代码解释
复制
UPDATE TABLE_A a 
代码语言:txt
AI代码解释
复制
    JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b 
代码语言:txt
AI代码解释
复制
    JOIN TABLE_C c ON [condition]
代码语言:txt
AI代码解释
复制
SET a.column_c = a.column_c + 1

编辑:

对于一般更新加入:

代码语言:txt
AI代码解释
复制
   UPDATE TABLEA a 
代码语言:txt
AI代码解释
复制
   JOIN TABLEB b ON a.join_colA = b.join_colB  
代码语言:txt
AI代码解释
复制
   SET a.columnToUpdate = [something]
和开发者交流更多问题细节吧,去 写回答
相关文章
来了,MyBatisPlus的join联表查询!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/07/14
5.9K0
来了,MyBatisPlus的join联表查询!
MySQL中的join查询
Mysql的join是什么,join这个单词的意思是加入、参加、连接,而在数据库中,也是连接的意思,将两个表连接起来查询出我们想要的数据。在数据库中,join的用法主要分成三种,分别是左连接、右连接和内连接,但是实际运用中,两个表之间的操作,是一共有七种,那我们今天就开始认识一下这七种用法吧
全栈开发Dream
2021/06/09
4.1K0
MySQL中的join查询
一文搞定MySQL多表查询中的表连接(join)
SQL最强大的功能之一就是能在数据检索查询的执行中连接(JOIN)表。连接是利用SQL的SELECT能执行的最重要的操作,很好地理解连接及其语法是学习SQL的一个极为重要的组成部分。
数据STUDIO
2021/06/24
18.9K0
mysql 同一张表查询 left join
对这个表进行一下简单解释,其实就是省市区的关系,放在了同一张表中,level=1表示省, level=2表示市,level=3表示区
hotqin888
2020/09/10
3.2K0
mysql 同一张表查询 left join
MyBatis-Plus联表查询(Mybatis-Plus-Join)
mybatis-plus作为mybatis的增强工具,简化了开发中的数据库操作。一旦遇到left join或right join的左右连接,还是得老老实实的打开xml文件,手写上一大段的sql语句。今天总结一下一款叫做mybatis-plus-join的工具(后面就简称mpj了),可以用类似mybatis-plus中QueryWrapper的方式来进行联表查询。
鱼找水需要时间
2023/02/16
8.4K0
MyBatis-Plus联表查询(Mybatis-Plus-Join)
EF Linq中的左连接Left Join查询
linq中的join是inner join内连接,就是当两个表中有一个表对应的数据没有的时候那个关联就不成立。
跟着阿笨一起玩NET
2020/08/10
5.1K0
SQL Join 中,表位置对性能的影响
其实还真不是。两表的 Join, Internals(内幕)还是有很多可以讨论。比如 join 算法,Predicate 优化,Join 顺序对性能的影响,或者 DOP(degree of parallel).
用户1564362
2020/07/15
1.6K0
SQL Join 中,表位置对性能的影响
SQL Join 中,表位置对性能的影响
其实还真不是。两表的 Join, Internals(内幕)还是有很多可以讨论。比如 join 算法,Predicate 优化,Join 顺序对性能的影响,或者 DOP(degree of parallel).
Lenis
2020/07/14
1.9K0
MapReduce 中的两表 join 几种方案简介
1. 概述 在传统数据库(如:MYSQL)中,JOIN操作是非常常见且非常耗时的。而在HADOOP中进行JOIN操作,同样常见且耗时,由于Hadoop的独特设计思想,当进行JOIN操作时,有一些特殊的技巧。 本文首先介绍了Hadoop上通常的JOIN实现方法,然后给出了几种针对不同输入数据集的优化方法。 2. 常见的join方法介绍 假设要进行join的数据分别来自File1和File2. 2.1 reduce side join reduce side join是一种最简单的jo
用户1177713
2018/02/24
1.2K0
sql连接查询(inner join、full join、left join、 right join)
需求:查询哪个顾客(customer_name)在哪一天(create_time)消费了多少钱(money)
用户2409797
2018/08/30
6.4K0
sql连接查询(inner join、full join、left join、 right join)
MySQL中 如何查询表名中包含某字段的表
information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问 information_schema.tables 指数据库中的表(information_schema.columns 指列) table_schema 指数据库的名称 table_type 指是表的类型(base table 指基本表,不包含系统表) table_name 指具体的表名
全栈程序员站长
2022/02/10
13.1K0
where in与join 查询
Oracle:当前所用版本中,限制in中的参数不能超过 1000个。当超出时会被报错"ORA-01795异常(where in超过1000)的解决"。
WindCoder
2018/09/19
1.9K0
[MySQL系列] SELECT STRAIGHT_JOIN优化join查询技巧
需要理解MySQL对多表连接的处理方式,首先MySQL优化器要确定以谁为驱动表,也就是说以哪个表为基准,在处理此类问题时,MySQL优化器采用了简单粗暴的解决方法:哪个表的结果集小,就以哪个表为驱动表,当然MySQL优化器实际的处理方式会复杂许多。
唯一Chat
2021/10/29
7920
[MySQL系列] SELECT STRAIGHT_JOIN优化join查询技巧
mysql各种join连接查询
最近项目用到了几次sql join查询 来满足银行变态的需求;正好晚上自学时,看到了相关视频,所以记录下相关知识,下次再用时,根据如下图片,便可知道 怎么写sql;
用户1558882
2019/07/19
1.9K0
mysql各种join连接查询
Mysql中的join、cross join、inner join是等效的
At the parser stage, queries with right outer join operations are converted to equivalent queries containing only left join operations. In the general case, the conversion is performed such that this right join:
saintyyu
2021/11/22
1.7K0
ThinkPHP5 多表关联查询的方法 join查询两个数据库表,查询结果拼接返回
德宏大魔王
2023/08/08
6760
ThinkPHP5 多表关联查询的方法 join查询两个数据库表,查询结果拼接返回
Mysql使用left join连表查询时,因连接条件未加索引导致查询很慢
这个功能刚上线不久,起初查询和导出速度都是蛮快的,把这个SQL放到测试环境也是挺快的。
翎野君
2023/05/12
2.5K0
Mysql使用left join连表查询时,因连接条件未加索引导致查询很慢
[mysql] join查询没有走索引的原因
在join之后On的条件,类型不同是无法走索引的,也就是说如果on A.id = B.id,虽然A表和B表的id都设置了索引,但是A表的id是Int,而B表的id是varchar,则无法走索引
唯一Chat
2021/06/22
1.3K0
如何做大表和大表的关联?
如何做大表和大表的关联? 对于大表和大表的关联: 1.reducejoin可以解决关联问题,但不完美,有数据倾斜的可能,如前所述。 2.思路:将其中一个大表进行切分,成多个小表再进行关联。
马克java社区
2021/07/06
1K0
点击加载更多

相似问题

php 如何做网站?

1306

消息如何做标记?

074

请问我想用python查询腾讯云用户下的所有实例应该如何做?

1160

如何做企业认证?

12.6K

如何做到精准的语音识别?

62.8K
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档