首页 > 其他分享 >联接查询更新

联接查询更新

时间:2023-06-08 17:55:35浏览次数:31  
标签:grade t2 更新 查询 student 联接 where id select

Oracle 实现多表参照更新

参照T2 修改 T1

表1
image
表2
image

  • 方法1
update student set grade=(select grade from gradedetial where sid=student.id and rownum=1)
where exists(select count(1) from gradedetial where sid=student.id)

如果同时更新多个字段可以参照语法:
update tb1 t1 set(字段1,字段2,...)=(select 字段1,字段2... from tb2 t2 where t2.id=t2.id)
where exists(select count(1) from t2 where t2.id=t1.id)

  • 方法2 内联视图更新(要求取数据的表即T2,该字段必须是主键或者有唯一约束),上表不具备这个条件,因此这个方法在这里会失败!
update (select a.grade grade1,b.grade grade2 from student a inner join gradedetial b
on a.id=b.sid) t
set grade1=grade2;

标签:grade,t2,更新,查询,student,联接,where,id,select
From: https://www.cnblogs.com/sundh1981/p/17467282.html

相关文章

  • 服务器怎么关闭系统更新?
    有时候服务器会出现自动重启的情况,那么是什么原因导致服务器自动重启呢?针对这一情况,下面列举几种服务器会自动重启的原因,以及其解决方法。1、出现服务器自动重启的情况,可以先检查下服务器安全性,检查是不是被设置植入了自动重启系统,从而导致的自动重启,这种情况的话,找出删除加固服务......
  • php框架--php框架的连贯查询实现原理
    如果你是一名使用过多种框架的php程序员,你一定见过这样的查询语句:$result=$mysqlDb->limit(’0,10′)->order(‘iddesc’)->findall();上面的查询语句,连续使用->操作符进行操作,并最终返回一个查询结果,那么这是如何实现的呢。 我们来简单分析一下:->操作符用来访问对象,上面的语句......
  • 最新PS bate 爱国版更新,支持AI创意填充
    最新PSbeta爱国版更新了,小编第一时间为大家带来了photoshopbeta完美激活破解版资源。最新Photoshop集成AI后,新的功能深受设计师的喜爱。 具体功能:生成对象:选择图像中的一个区域,然后通过文本提示描述您想要添加/替换的内容。生成背景:选择主题背后的背景,然后根据文本提示生......
  • odoo rpc many2many 查询
    在Odoo中,使用RPC(RemoteProcedureCall)来执行Many2many字段的查询可以通过以下步骤完成:首先,建立与Odoo服务器的RPC连接。这可以使用Odoo的Python库(例如xmlrpc.client)或者第三方库(例如odoorpc)来完成。在连接过程中,你需要提供Odoo实例的URL、数据库名称、用户名和密码等信息。......
  • 如何查询本机网络IP地址?(两种方式)
    1.情景展示如何查询电脑所使用的网络IP地址?(IPv4地址)2.错误方式如上图所示,这是局域网IP,不是可供外网访问的IP地址。3.解决方案方式一:百度搜索在浏览器地址栏输入:www.baidu.com,打开百度(其中,www.可以省略掉),并按回车键,跳转到百度网页。在百度搜索栏输入:IP。一直往下划拉,找......
  • PL/SQL 中文的查询条件查询不到数据
    1.有很多种方法可以查出oracleserver端的字符集,比较直观的查询方法是以下这种:selectuserenv('language')fromdual;2.添加系统变量NLS_LANGAMERICAN_AMERICA.AL32UTF83.cmd查看系统变量echo%NLS_LANG%4.重启pl/sql ......
  • mysql常见的时间查询语句
    mysql数据库要按当天、昨天、前七日、近三十天、季度、年查询查询今天select*from表名whereto_days(时间字段名)=to_days(now());   查询昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(`时间字段名`)=1 查询7天 sql语句SELECT*FROM表名whereDATE_SUB(CU......
  • 使用SQL中的update更新多个字段值
    使用SQL中的update更新多个字段值,set后面的条件要用逗号不能用andset后面的多个条件之间没有关联也不可以有关联,所以就不能用and了;where条件后面可以为and如:updatetablesetsex='男',name='张三'whereid=1;         正确updatetablesetsex='男'and......
  • 1.4基于RESTCONF的拓扑查询
    基于RESTCONF的拓扑查询任务目的1、学习了解SDN控制器REST北向接口的作用。2、熟悉OpenDaylight有关网络拓扑的REST常用接口。任务环境设备名称软件环境(镜像)硬件环境控制器Ubuntu14.04桌面版OpenDaylightLithiumCPU:2核内存:4G磁盘:20G交换机Ubuntu14.04......
  • Xshell/Xftp/Xlpd Plus 7:官方免破全功能无限制版(2023更新)
    XshellPlus7是一款集成了Xshell7(SSH客户端)和Xftp7(SFTP客户端)的软件套餐,可以让您在访问远程终端的同时,进行多窗口的文件传输和编辑,大大提高您的工作效率。XshellPlus7支持多种协议,如SSH,SFTP,TELNET,RLOGIN,SERIAL等,还具有强大的安全性和可定制性。本文将为您详细介绍XshellPlus......