Oracle update语句用法
一、更新数据
1、更新一条数据
update table_name set column_name=value where somestations;
注意:
①不加where限制条件会更新全部数据
②where后面有多个条件要用and连接
③set后面有两个以上的等式要加逗号
eg:从student表中删除“数据库原理”的课的选课纪录的SQL语句
update student set sage=sage+1,ssex='女' where sname='王朝阳';
2.更新多条数据(将一个表的数据更新到另一个表上)
update table_name1 t1 set column_name=(select* from table_name2 t2 where t1.column_name=t2.column_name);
eg:aa表有lm列(lm列有数据),bb表有hm、hn列(hm列有数据),将aa表中lm列和bb表中hm列数值相同的行 更新到bb表中的hn列上。
update bb set hn=(select * from aa where aa.lm=bb.hm);
注意:
① t1和t2不能是同一张表
② 如果aa表中只有一列一行(即只有一个值),则不需要写where后面的条件,因为select语句只能查到一个值。
二、改变某列的数据类型(用到update语句)
两种方式:一是照着原表建立一个新表,二是照着原列建立一个新列
接下来以建立一个新表为例:
①先建立一个新表
②将改变数据类型的列清空
③将该列的数据更新回来
create table table_name_new as select * from table_name_old;
update table_name_old set column_name=null;
alter table table_name_old modify column_name varchar2(10);
update table_name_old o set o.column_name=(select n.column_name from table_name_new n where n.cname=o.cname);
eg:将b表t1列数据类型改为varchar2(10)
create table a as select * from b;
update b set b.t1=null;
alter table b modify b.t1 varchar2(10);
update b set b.t1=(select a.t1 from a where b.t2=a.t2);
Oracle update语句用法相关推荐
- php update语句,php中update语句用法介绍
php中update语句用法介绍 发布时间:2020-06-12 16:40:44 来源:亿速云 阅读:175 作者:小新 本篇文章和大家了解一下php中update语句用法介绍.有一定的参考价值,有 ...
- Oracle数据库update语句用法,多表批量更新对应的字段值
日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...
- SQLServer update语句用法
UPDATE语句用于创建一个更新查询,根据指定的条件更改指定表中的字段值.UPDATE语句不生成结果集,而且当使用更新查询更新记录之后,不能取消这次操作. 语法:UPDATE table SE ...
- oracle update语句提交,Oracle UPDATE语句使用示例
本文概述 在Oracle中, UPDATE语句用于更新表中的现有记录.你可以通过两种方式更新表. 传统更新表方法 句法: UPDATE table SET column1 = expression1, ...
- Oracle UPDATE 语句
我估计,只要是知道SQL 语句的人都会用UPDATE 语句,可是大部分人不知道UPDATE 语句有两种写法,首先,考虑下面的情况: CREATE TABLE STUDENT ( ID NUMBER(1 ...
- Oracle WITH语句用法
在sql语句中经常使用到多表组合查询 在多表组合查询中有时会用将一个查询结果集用括号括起来放在from语句后面当临时表用, 如果一个组合查询用有很多将一个查询结果集用括号括起来放在from语句后面当临 ...
- mysql关联修改_MySQL语句修改之关联update语句用法
我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~ 关于语法 以下是 UPDATE 命令修改 MySQL ...
- oracle output语句,Oracle Returning 语句用法总结
场景 在存储过程.PL/SQL块里需要返回INSERT.DELETE.UPDATE.MERGE等DML语句执行后的信息时使用,合理使用returning能够简化程序逻辑.提高程序性能. 概述 创建测试 ...
- MySql update语句用法
用法 你可以同时更新一个或多个字段. 你可以在 WHERE 子句中指定任何条件. 你可以在一个单独表中同时更新数据. student id name age 1 赵 15 2 钱 16 3 孙 18 ...
最新文章
- uitableView 选择跳过后, 跳回 颜色变化 问题
- Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?
- [RabbitMQ]MQ 的分类
- 云原生全景图之六 | 托管 Kubernetes 和 PaaS 解决什么问题
- 沟通技巧系列 - 积极和移情倾听
- RFC 5961翻译
- Java表示语言(文化)代码及国家地区对照表
- JAVA商城系统开发 VS PHP商城系统开发
- Yii2汉字转拼音类
- 思维方式-《成功与运气》书中的精髓:成功到底是靠天赋、努力,还是运气?
- python保存模型方法_TensorFlow模型保存和提取的方法
- 【HTML+CSS】自定义字体
- 非编码区单核苷酸变异
- 《武则天正传》——林语堂版本,读后感
- 动漫培训网课学费需要多少钱
- 搭建php mysql平台,在windows7中搭建Apache+PHP+MySQL平台
- 深层揭露百度缘何被黑
- Apache Hadoop3.x 分布式集群配置安装
- team 配置网卡链路聚合
- 了解递归:递归头、递归体
热门文章
- 线段树模板(建树+更新)
- 资深程序员才能看懂的幽默时刻
- tcl/tk sample.dll cannot be unloaded under a trusted interpreter
- 移动端图片剪裁工具cropperjs
- 高中关于人工智能方面的课题_《人工智能的发展与应用》课题开题报告
- String.format()详解与遇到的问题(UnknownFormatConversionException)
- 网络版AIS接收机SLR350N
- #649 (Div. 2)D. Ehab‘s Last Corollary
- MYSQL字符串聚合函数
- python抓取天猫店铺归属信息地址(扫码登录)@灵魂走风的江湖