一、更新数据

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语句用法相关推荐

  1. php update语句,php中update语句用法介绍

    php中update语句用法介绍 发布时间:2020-06-12 16:40:44 来源:亿速云 阅读:175 作者:小新 本篇文章和大家了解一下php中update语句用法介绍.有一定的参考价值,有 ...

  2. Oracle数据库update语句用法,多表批量更新对应的字段值

    日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...

  3. SQLServer update语句用法

    UPDATE语句用于创建一个更新查询,根据指定的条件更改指定表中的字段值.UPDATE语句不生成结果集,而且当使用更新查询更新记录之后,不能取消这次操作. 语法:UPDATE table SE ...

  4. oracle update语句提交,Oracle UPDATE语句使用示例

    本文概述 在Oracle中, UPDATE语句用于更新表中的现有记录.你可以通过两种方式更新表. 传统更新表方法 句法: UPDATE table SET column1 = expression1, ...

  5. Oracle UPDATE 语句

    我估计,只要是知道SQL 语句的人都会用UPDATE 语句,可是大部分人不知道UPDATE 语句有两种写法,首先,考虑下面的情况: CREATE TABLE STUDENT ( ID NUMBER(1 ...

  6. Oracle WITH语句用法

    在sql语句中经常使用到多表组合查询 在多表组合查询中有时会用将一个查询结果集用括号括起来放在from语句后面当临时表用, 如果一个组合查询用有很多将一个查询结果集用括号括起来放在from语句后面当临 ...

  7. mysql关联修改_MySQL语句修改之关联update语句用法

    我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~ 关于语法 以下是 UPDATE 命令修改 MySQL ...

  8. oracle output语句,Oracle Returning 语句用法总结

    场景 在存储过程.PL/SQL块里需要返回INSERT.DELETE.UPDATE.MERGE等DML语句执行后的信息时使用,合理使用returning能够简化程序逻辑.提高程序性能. 概述 创建测试 ...

  9. MySql update语句用法

    用法 你可以同时更新一个或多个字段. 你可以在 WHERE 子句中指定任何条件. 你可以在一个单独表中同时更新数据. student id name age 1 赵 15 2 钱 16 3 孙 18 ...

最新文章

  1. uitableView 选择跳过后, 跳回 颜色变化 问题
  2. Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?
  3. [RabbitMQ]MQ 的分类
  4. 云原生全景图之六 | 托管 Kubernetes 和 PaaS 解决什么问题
  5. 沟通技巧系列 - 积极和移情倾听
  6. RFC 5961翻译
  7. Java表示语言(文化)代码及国家地区对照表
  8. JAVA商城系统开发 VS PHP商城系统开发
  9. Yii2汉字转拼音类
  10. 思维方式-《成功与运气》书中的精髓:成功到底是靠天赋、努力,还是运气?
  11. python保存模型方法_TensorFlow模型保存和提取的方法
  12. 【HTML+CSS】自定义字体
  13. 非编码区单核苷酸变异
  14. 《武则天正传》——林语堂版本,读后感
  15. 动漫培训网课学费需要多少钱
  16. 搭建php mysql平台,在windows7中搭建Apache+PHP+MySQL平台
  17. 深层揭露百度缘何被黑
  18. Apache Hadoop3.x 分布式集群配置安装
  19. team 配置网卡链路聚合
  20. 了解递归:递归头、递归体

热门文章

  1. 线段树模板(建树+更新)
  2. 资深程序员才能看懂的幽默时刻
  3. tcl/tk sample.dll cannot be unloaded under a trusted interpreter
  4. 移动端图片剪裁工具cropperjs
  5. 高中关于人工智能方面的课题_《人工智能的发展与应用》课题开题报告
  6. String.format()详解与遇到的问题(UnknownFormatConversionException)
  7. 网络版AIS接收机SLR350N
  8. #649 (Div. 2)D. Ehab‘s Last Corollary
  9. MYSQL字符串聚合函数
  10. python抓取天猫店铺归属信息地址(扫码登录)@灵魂走风的江湖