Oralce的pl/sql中什么时候用(not)exists比较合适?

原创 2015年07月07日 11:35:33

dml中语法上可以使用exists的无非增删改查。


在select语句中能用exists的地方,都可以用表连接来改写。

在insert语句中要用exists的是在select子句中,也都可以用表连接来改写。

在update、delete语句中,在需要根据表A的判断条件,来update、delete表B的某一条记录的时候,也可以使用exists,或者改写为表连接。

例如:(oracle常用写法)

update t_user u set u.status = 2
where exists (select 1 from t_subscription s where t.id = s.id and s.status = 2);

改写为:(sqlserver常用写法)

update t_user u set u.status = 2
from t_subscription s where t.id = s.id and s.status = 2;




相关文章推荐

oracle中的exists 和not exists 用法详解

exists表示()内子查询语句返回结果不为空说明where条件成立就会执行主sql语句,如果为空就表示where条件不成立,sql语句就不会执行。not exists和exists相反,子查询语句结...

x64 PL/SQL 连接 Oralce 提示 Could not initialize oci.dll

在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 PL/SQL 连接 Oralce 提示 Could not initialize o...
  • H12KJGJ
  • H12KJGJ
  • 2016年12月27日 14:30
  • 183

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"

今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle w...

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"

原文地址 今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle win64...

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"

今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle win...

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"

今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息 环境 windows7 64bit Oracle win64 11gR2...

pl/sql 创建并执行oralce存储过程,并返回结果集

因为以前一直用sql server多,现在一下子用oracle ,d

oralce实战第七天--pl/sql的进阶、分页存储过程、例外和视图

内容介绍 1.pl/sql的进阶 2.oracle的视图 3.oracle的触发器   期望目标 1.掌握pl/sql的高级用法(能编写分页过程模块,下订单过程模块...
  • kb5706
  • kb5706
  • 2012年05月07日 13:58
  • 588

PL/SQL Developer 工具连接ORALCE数据库的方法

本文主要参考网上资料而来:1.      利用ORACLE NET MANAGER工具 首先安装ORACLE客户端,然后打开Oracle Net Manager工具,如下图:             ...

pl/sql 创建并执行oralce存储过程,并返回结果集

因为以前一直用sql server多,现在一下子用oracle ,工具什么都不熟,局限于sql server的思想  网上搜,和问朋友,跟我讲了一大堆,什么loop 啊,decalre啊,packag...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oralce的pl/sql中什么时候用(not)exists比较合适?
举报原因:
原因补充:

(最多只允许输入30个字)