`

update 子查询隐含风险

 
阅读更多

update examinees s
set (s.birthdate,
s.issuecertdate,
s.acceptgradedate,
s.lastmodifieddate) =
(select to_char(t.birthdate, ‘yyyy/mm/dd’),
to_char(t.issuecertdate, ‘yyyy/mm/dd’),
to_char(t.acceptgradedate, ‘yyyy/mm/dd’),
to_char(t.lastmodifieddate, ‘yyyy/mm/dd’) from examinees_impto_zt t where
s.examineeid = to_char(t.examineeid))
where exists(select 1 from examinees_impto_zt b where s.examineeid = to_char(b.examineeid));

一定加入 where exists ..条件,防止将子查询不存在的记录更新成null

分享到:
评论

相关推荐

    PL/SQL笔记pl/sql笔记

    - 使用子查询插入:通过子查询将emp表中指定deptno的行插入到employee表中。 - 更新数据: - 表达式更新:定义变量v_deptno和v_loc,然后更新dept表中deptno为v_deptno的行的loc字段。 - 子查询更新:通过两个子...

    PLSQL使用教程,详细说明了PLSQL的使用方法

    可以使用子查询来插入数据。 ``` v_deptno emp.deptno%type:=&no; insert into employee select * from emp where deptno=v_deptno; ``` 3. 更新数据 可以使用表达式来更新列值。 ``` v_deptno dept.deptno%type...

    数据结构精品课程站点

    在本课程中,我们将学习SQL的基本语法,包括CRUD(Create、Read、Update、Delete)操作,以及更高级的查询技巧,如联接、子查询和存储过程。 1. SQL基础:理解SQL语句的结构,学会创建数据库和表,以及插入、更新和...

    2012年计算机考研基础班讲义专题02:数据库知识.pdf

    子查询是SQL中一个重要的概念,允许在SELECT、INSERT、UPDATE或DELETE语句中再嵌入一个查询语句,以进行复杂的查询操作。 7. 数据库设计理论: 尽管内容中没有详细描述,但通过上下文可以推断数据库讲义应涉及实体-...

    oracle10笔记

    - **WHERE语句中使用子查询**:子查询的结果作为外部查询的条件。 - **FROM语句中使用子查询**:子查询作为一个临时表参与查询。 - **SELECT语句中使用子查询**:子查询的结果作为查询的一部分。 #### 15. UNION 和...

    Oracle学习笔记.doc

    - 在`WHERE`子句中使用子查询: `SELECT * FROM table WHERE column IN (SELECT subquery);`. - 在`FROM`子句中使用子查询: `SELECT * FROM (SELECT subquery) AS alias;`. #### 十二、UNION与MINUS - **UNION**...

    Postgresql优化器函数调用思维导图

    在逻辑优化阶段,`subquery_planner()`是主要工作函数,它处理子查询并将其转换为关系表表达式(RTE)。在此过程中,`SS_process_ctes()`处理WITH子句,将它们转换为子查询或者构建初始化计划的`SubPlan`结构。`pull...

    SQL编程规范 SQL编程规范

    9. **多表联合查询**:尽量避免从4个或更多表中同时取数,必要时使用子查询。 10. **排序与分组**:减少`ORDER BY`和`GROUP BY`的使用,尤其是在没有索引的列上。 11. **索引比较**:避免对索引列使用`NOT`或`!=`...

    SQL Server 2008编程入门经典(第3版)

    7.2.2 在WHERE子句中的关联子查询 7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 7.6.1 BYl.ARGET和BYSOURCE 7.6.2 OUTPUT子句 7.7 性能方面的考虑...

    oracle常用的sql语句

    在WHERE子句中嵌入子查询,例如:`SELECT * FROM table1 WHERE column_name IN (SELECT column_name FROM table2);`。 ##### 14.2 在from语句中使用子查询 在FROM子句中嵌入子查询,例如:`SELECT * FROM (SELECT *...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL语言主要包含5个部分  数据定义...

    学校管理系统-数据库实验.pdf

    实验中,将所有选修“数据结构”课程的学生成绩加2分,这通过子查询实现,先找出“数据结构”的课程号,然后用此条件更新`SC`表中对应的成绩。 这些操作都是数据库管理的基础,它们展示了如何构建一个简单的学校...

    mysql数据库规范.docx

    - **避免大表JOIN和子查询**:这些操作可能导致性能下降,尤其是在高并发场景下。 7. **行为规范** - **禁止手工使用应用程序账户访问线上数据库**:确保数据安全,避免误操作。 - **环境隔离**:开发、测试和...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    7.2.2 在WHERE子句中的关联子查询 7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 7.6.1 BYl.ARGET和BYSOURCE 7.6.2 OUTPUT子句 7.7 性能方面的考虑...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    7.2.2 在WHERE子句中的关联子查询 7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 7.6.1 BYl.ARGET和BYSOURCE 7.6.2 OUTPUT子句 7.7 性能方面的考虑...

    JSP2.0技术手册pdf(带示例源码).zip

    13-4 数据的查询 —— SELECT 13-5 新增数据—— INSERT 13-6 修改数据—— UPDATE 13-7 删除数据—— DELETE 第十四章 JSP 与 JDBC 14-1 JDBC 简介 14-2 MySQL 的安装与使用 14-3 JDBC 连接 MySQL 14-4 JDBC 连接 ...

    Oracle学习(比较齐全的介绍)

    **子查询**是在另一个查询内部执行的查询。 ##### 1. 在where语句中使用子查询 ```sql SELECT * FROM table_name WHERE column_name IN (SELECT column_name FROM another_table); ``` ##### 2. 在from语句中使用...

    sql试 题答案和试题

    - **解析**:在某些情况下,IN子查询并不能完全替代OR逻辑表达式。 9. **通配符“_”** - 正确。 - **解析**:“_”表示任意单个字符。 10. **视图与实际表的区别** - 错误。 - **解析**:视图不是一个实际...

Global site tag (gtag.js) - Google Analytics