Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我需要在一个查询中更新两个表

我需要在一个查询中更新两个表
EN

Stack Overflow用户
提问于 2016-02-22 09:20:42
回答 2查看 56关注 0票数 0

我需要在一个查询中更新两个表。

请查找以下查询。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Update   
m_student_moreinfo 
INNER JOIN
  m_student 
ON
  m_student_moreinfo.studentID = m_student.id
SET m_student_moreinfo.MIAStartdate=GETDATE(),m_student.status='Clinical MIA'

where
  studentID IN
(
  Select 
    smi.studentID 
  FROM 
    dbo.m_student st
  INNER JOIN
    dbo.m_student_course sc
  on
    sc.studentID=st.id
  INNER JOIN
    dbo.m_student_classClinical  scl
  on
    scl.studentcourseID=sc.id
  INNER JOIN
    dbo.m_student_moreinfo smi
  on
    smi.studentID=st.id
  where 
    scl.startDate<=GETDATE() and scl.endDate >=GETDATE()
      and MIAStartdate IS NULL
)

我在Inner附近得到了不正确的语法。

EN

回答 2

Stack Overflow用户

发布于 2016-02-22 09:27:53

不能一次更新两个表,但可以使用OUTPUT INTO将更新链接到insert,并且可以使用此输出作为第二次更新的连接。有关详细信息,请参阅thisthat

因此,基本上您可以将其包装在事务中,并在所有更新步骤完成后提交。

票数 1
EN

Stack Overflow用户

发布于 2016-02-22 09:29:06

简单的回答:你不能。

您可以在一个事务中执行两个更新查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BEGIN TRANSACTION;
update query 1
update query 2
COMMIT;

那将为你做这项工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35549818

复制
相关文章
给一个list查询哪些在表中哪些不在
给一个list查询哪些在表中哪些不在 select values from a list return that are in table and that are not in table 数据库 mysql 测试表 test table name wz hl ---- 查询的列表 select list [ 'xm' ,'xw' ,'xl' ,'wz' ,'bt' ,'hh'] ---- 查询语句 select sql select temp.name,if(temp.name = test.name
葫芦
2022/04/13
7400
给一个list查询哪些在表中哪些不在
我也能写数据库 —— 单表查询
在翻译关系代数这篇文档的时候,总有一种惴惴不安的感觉伴随着我,其实还是对之前概览的一知半解,而DEMO项目Calcite-example-CSV为了介绍特性,添加了太多代码进来,这虽然很好,因为当你执行代码的时候,就能看到所有特性,但是对于一个新手来讲却未必够友好,我也是这样的一个新手,看着文档里不知所云的概念和代码片段,经常会有挫败感。那不如我们就来实实在在的完成一个Helloworld来查询一个表(当然这个表示我们自己定义的格式)就这么简单。来体会一下Calcite的魅力吧。
麒思妙想
2020/07/10
6920
我就是要在Win10中运行Win7!!!
很多时候我们使用的软件很“矫情”,有的只支持Windows10,有的对Windows7兼容性最好,尤其是课代表这种喜欢折腾,经常和各种软件打交道的人来说,只有一个系统往往会有一定的局限性,装双系统甚至是多系统又麻烦又容易出问题,而且也总不能来回关机开机对吧?
课代表
2018/11/23
3.3K0
MySQL中 如何查询表名中包含某字段的表
information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问 information_schema.tables 指数据库中的表(information_schema.columns 指列) table_schema 指数据库的名称 table_type 指是表的类型(base table 指基本表,不包含系统表) table_name 指具体的表名
全栈程序员站长
2022/02/10
12.7K0
MySQL 查询一个表的大小
SELECT @mb := round((sum(DATA_LENGTH) + sum(INDEX_LENGTH)) / (1024 * 1024), 2), concat(@mb, 'MB') FROM information_schema.tables WHERE table_schema = 'sotu';
一个会写诗的程序员
2018/08/17
1.4K0
sql server 更新两个表的某个字段
--临时表 create table tmp_cup ( a varchar(20), b varchar(50), c varchar(20) ) select * from t_customer --//更新简称字列 update t_customer set SHORTNAME=(select shortname from tmp_cup where a=custid) 不过如此的话, 如果子查询的某个查询返回多条数据的话就有可能报错:消息 512,级别 16,状态 1,
乔达摩@嘿
2020/09/11
2.1K0
如何在PostgreSQL中更新大表
在Postgres中更新大型表并不像看起来那样简单。如果您的表包含数亿行,您将发现很难及时进行简单的操作,例如添加列或更改列类型。
蒋老湿
2019/11/06
4.8K0
我就要在容器里写文件!?
在生产环境上遇到过一个讨厌的事情,有业务应用在容器中写入大量日志,导致磁盘空间爆满,引发了大面积驱逐。这种情况还有个比较烦心的事情就是无从监控,因此也不能用告警解决。
崔秀龙
2021/03/03
8880
fastadmin 一个表中两个字段,关联另一个表同一个字段
例atten(关注表)中的userId(用户ID)和attenUserId(被关注用户ID),需要通过关联user(用户表)的id,获取user(用户表)的username(呢称)
正经人
2023/08/09
1.1K0
MySQL里用一个表的数据更新另一个表
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/53908593
用户1148526
2019/05/25
4K0
mysql创建临时表,将查询结果插入已有表中
        今天遇到一个很棘手的问题,想临时存起来一部分数据,然后再读取。我记得学数据库理论课老师说可以创建临时表,不知道mysql有没有这样的功能呢?临时表在内存之中,读取速度应该比视图快一些。然后还需要将查询的结果存储到临时表中。下面是创建临时表以及插入数据的例子,以供大家参考。 A、临时表再断开于mysql的连接后系统会自动删除临时表中的数据,但是这只限于用下面语句建立的表: 1)定义字段   CREATE TEMPORARY TABLE tmp_table (       name VAR
苦咖啡
2018/05/07
9.9K0
你需药 我来帮!
blocks|key|216169|text||type|atomic|depth|inlineStyleRanges|entityRanges|offset|length|data|216170|216171|216172|216173|entityMap|IMAGE|mutability|IMMUTABLE|imageUrl|https://developer.qcloudimg.com/http-save/yehe-4744530/f64edb0d81264e88c335462710375db7.pn
腾讯云开发TCB
2022/12/27
2360
MySQL中update select多表联合查询更新
MySQL 中当需要使用其它表的数据来更新数据时,多表联合查询的数据进行更新,可通过 update select 语句将select查询结果执行update。
Petrochor
2023/06/18
2.2K0
dart系列之:时间你慢点走,我要在dart中抓住你
时间和日期是我们经常会在程序中使用到的对象。但是对时间和日期的处理因为有不同时区的原因,所以一直以来都不是很好用。就像在java中,为时间和日期修改和新增了多次API,那么作为新生的语言dart而言,会有什么不一样的地方吗?
程序那些事
2021/12/02
6330
dart系列之:时间你慢点走,我要在dart中抓住你
技术分享 | MySQL中查询会锁表 ?
网名 bisal ,具有十年以上的应用运维工作经验,目前主要从事数据库应用研发能力提升方面的工作,Oracle ACE ,拥有 Oracle OCM & OCP 、EXIN DevOps Master 、SCJP 等国际认证,国内首批 Oracle YEP 成员,OCMU 成员,《DevOps 最佳实践》中文译者之一,CSDN & ITPub 专家博主,公众号"bisal的个人杂货铺",长期坚持分享技术文章,多次在线上和线下分享技术主题。
爱可生开源社区
2021/06/16
5.5K0
技术分享 | MySQL中查询会锁表 ?
为什么我要在2018年学习Python?
源 / Codecademy 译 / 36氪 从网页编程到时髦的人工智能,机器学习,这个享有"瑞士军刀(万能工具)"盛誉的Python语言, 你学会了吗编者注: 根据维基百科的解释,"Python是一种广泛使用的高级编程语言,由吉多·范罗苏姆创造,第一版发布于 1991 年。Python 的设计哲学强调了代码的可读性和简洁的语法。" 随着大数据,人工智能的兴起,越来越多的人也开始研究起这门语言。 以下这篇文章编译自Alexus Strong在在线学习编程网站Codecademy上发表的文章Why I’
顶级程序员
2018/07/23
3480
为什么我要在2018年学习Python?
Access更新查询
大家好,上节介绍了操作查询中的生成表查询,本节介绍更新查询的内容。操作查询的注意点上节有介绍过,不重复说明。
无言之月
2020/07/30
3K0
为什么我要在2018年学习Python?
根据维基百科的解释,"Python是一种广泛使用的高级编程语言,由吉多·范罗苏姆创造,第一版发布于 1991 年。Python 的设计哲学强调了代码的可读性和简洁的语法。"随着大数据,人工智能的兴起,越来越多的人也开始研究起这门语言。
IT阅读排行榜
2018/08/16
5090
操作必须使用一个可更新的查询
1、最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限:
全栈程序员站长
2022/09/06
8740
操作必须使用一个可更新的查询
这个可以动态更新的课程表,我用数据透视表做的!
前几天看了大海老师的《月历型报表》,一下子有了灵感,决定上手试一下。
大海Power
2021/08/31
3.8K1

相似问题

我需要在一个SQL查询中更新两个表

28

如何更新查询两个表并在一个表中更新?

25

更新查询我有两个表在

21

在一个查询中更新两个表

14

在一个查询中更新两个表

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文