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

CREATE TABLE STUDENT
(
ID NUMBER(10), —学号
NAME VARCHAR2(20) NOT NULL,—姓名
BIRTHDAY DATE —生日
);

INSERT INTO STUDENT (ID,NAME,BIRTHDAY) VALUES (1,‘张三’,DATE ‘1991-01-01’);
INSERT INTO STUDENT (ID,NAME,BIRTHDAY) VALUES (2,‘李四’,DATE ‘1991-01-01’);
INSERT INTO STUDENT (ID,NAME,BIRTHDAY) VALUES (3,‘王五’,DATE ‘1990-01-01’);

假设让你更新一下张三的生日,很简单,我们可以这么写:

UPDATE STUDENT SET BIRTHDAY=DATE ‘1991-1-5’ WHERE NAME=‘张三’;

除此之外,我们还可以这么写:

UPDATE
(
SELECT * FROM STUDENT WHERE NAME=‘张三’
)
SET BIRTHDAY=DATE ‘1991-1-5’;

就上面这个例子而言,通常我们不会使用第二种写法,因为这种写法可读性不如第一种写法好,下面我们举一个用第一种方法办不到得例子,可是用第二种方法却非常简单(这是一个生产环境实际的例子,通常用在银行中,关于表定义,我做了简化),考虑如下情况:

CREATE TABLE TRANSACT

Oracle UPDATE 语句相关推荐

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

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

  2. Oracle update语句用法

    一.更新数据 1.更新一条数据 update table_name set column_name=value where somestations; 注意: ①不加where限制条件会更新全部数据 ...

  3. Oracle update语句

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 update es_gc_prod set prod_open_type='1' where prod_code='101 ...

  4. 多表关联的update语句

    MSSql的多表关联的update语句 例如A表 存在一下字段: AID A1 A2 A3 A4 B表中存在字段: BID B1 B2 B3 B4 如果实现用B表的所有字段更新A表中相应的字段,在MS ...

  5. oracle有的表带$,Oracle Update

    在表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.象sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来.虽然只能对一个表进行更新,但是通 ...

  6. 相同update语句在MySQL,Oracle的不同表现(r12笔记第30天)

    今天有个朋友问我一个SQL问题,大体是一个update语句,看起来逻辑没有问题,但是执行的时候却总是报错. 语句和报错信息为: UPDATE payment_data rr    SET rr.pen ...

  7. ORACLE 多表关联 UPDATE 语句

    为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers ( customer_id num ...

  8. Oracle执行UPDATE语句的步骤

    执行UPDATE语句的步骤: 如果数据和回滚数据不在数据库高速缓冲区中,则Oracle服务器进程将把它们从数据文件中读到数据库高速缓冲区中. Oracle服务器进程在要修改的数据行上加锁(行一级的锁, ...

  9. oracle中update子查询,UPDATE语句-简单形式-子查询形式

    关于UPDATE语句 一般的update语句格式比较简单,由where过滤子句和set子句组成. 当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描 ...

最新文章

  1. php不报错怎么回事,解决PHP 7等web编程语言不报错一例
  2. BZOJ1575: [Usaco2009 Jan]气象牛Baric
  3. iPhone UITextField-更改占位符文本颜色
  4. 解决Latex图片或者表格浮动
  5. 【python】再说装饰器与闭包的写法
  6. 用python处理excel 数据分析_Python应用实现处理excel数据过程解析
  7. java threadlocal 缺点_Java的ThreadLocal如何在后台实现?
  8. 前端学习(2411):name属性的作用
  9. java 中间件_从头到尾说一遍Java(中间件)垃圾回收
  10. swift网络数据请求方法
  11. 各种ListView列表方法
  12. IEEP-网络实施-项目交付流程
  13. PL/SQL 包头和包体
  14. linux重启ipv6_过渡到 nftables | Linux 中国
  15. java 硬盘序列号_java肿么获取硬盘序列号 iteye
  16. linux文件系统F2FS,文件系统F2FS也将造福SSD
  17. libmodbus协议栈4—— 总结
  18. 2021-07-23 N卡显示器亮度设置
  19. 图形学入门学习-GAMES101课程(2)
  20. 计算机管理蓝屏不重启,windows10系统怎么设置蓝屏后不自动重启

热门文章

  1. 树莓派安装MJPG-streamer
  2. 巩朋:我的算法学习之路
  3. 手机屏幕纸java_使用Java自动化方法模拟Android手机点击、触屏事件
  4. android获得手机的电量
  5. 4 SELECT within SELECT Tutorial-SQLZoo
  6. 关于SimHash算法的实现及测试V2.0
  7. DISPLAY(3)——RK3399 双路mipi拼接屏+HDMI 三屏显示
  8. 软件测试——缺陷报告的编写
  9. jmeter函数助手到底在哪
  10. Netfilter 网桥日志