oracle数据库,使用exist时,那个占位符有什么要求吗

问题描述

oracle数据库,使用exist时,那个占位符有什么要求吗

为什么这两条语句返回的结果不一样
1.SELECT dname
FROM dept d
WHERE NOT EXISTS(SELECT'1' FROM emp WHERE deptno=d.deptno);

2.SELECT dname
FROM dept d
WHERE NOT EXISTS(SELECT count(empno) FROM emp WHERE deptno=d.deptno);

解决方案

count(empno)即使没有符合条件的记录也会返回0的。
EXISTS只判断有没有返回,所以2这句 NOT EXISTS 是始终为假的。

时间: 2024-12-10 19:46:14

oracle数据库,使用exist时,那个占位符有什么要求吗的相关文章

Oracle数据库使用sqlplus时的连接错误与方向键乱码解决_oracle

连接错误安装好以后,我登录企业后台(http://ubuntu:1158/em)报错,用sqlplus连接oracle也报错. 一,遇到的错误如下 1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach) 2,ORA-28547: connection to server failed, probable Oracle Net

oracle-NC中间件,在访问Oracle数据库时,持续一段时间Oracle就down机了。

问题描述 NC中间件,在访问Oracle数据库时,持续一段时间Oracle就down机了. 先上日志 //++++++++++++++++++ 开始 ++++++++++++++++++++++++++ 2013-12-14 16:57:35 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-bio-80"] 2013-12-14 16:57:36 org.apache.cat

JSP连接ORACLE数据库时注意的一些问题

js|oracle|数据|数据库|问题 一.如何去处理Clob.BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象) getAsciiStream() 方法返回按ASCII编码的输入流(java.io.InputStream对象) 所以如果你的数据库中有可能存储中文

Oracle数据库移植时字符集问题的解决

对于Oracle数据库之间的移植采用Oracle的导入导出工具(Import/Export)是一个比较好的策略.虽也可以利用第三方软件如Sybase 的Power designer中的Reverse Engineering 进行数据库结构重建,然后在进行较复杂的数据导入过程,但对于作业队列.快照等则不得不用手工来创建.而Export能将整个数据库.指定用户.指定表和相关的数据字典进行输出,Export输出的输出转存二进制文件包括了完全重建所有被选对象所需的命令. 本人在为某电厂MIS(Oracl

解决关闭ORACLE数据库时SHUTDOWN: waiting for active calls to complete.

在关闭ORACLE数据库时,shutdown immediate;命令后一直未关闭,查看ALERT日志,在等待一段时间后日志中有提示: SHUTDOWN: waiting for active calls to complete. 原因是有些进程无法被PMON进程清理,导致SHUTDOWN时无法关闭而HANG住. ==>根据观察,在ORACLE10G及以上版本,会是如下提示:Active call for process 12345 user 'oracle' program 'oracle@a

服务器-oracle数据库启动时卡死

问题描述 oracle数据库启动时卡死 IBM3650M3服务器坏了一个硬盘,系统崩溃了,换了新硬盘,rebuild后,oracle数据库startup后卡在数据库加载完毕,数据库已打开死活不出来.有大神知道是什么情况么? 解决方案 怀疑你oracle数据库已经不完整,建议重新安装oracle,然后把数据导入 解决方案二: 先把数据库停了.执行命令ipcs看看oracle sga是否存在,存在则先删除,再启动.

vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中

问题描述 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 解决方案 不建议直接将图片或文件保存到数据库中. 一般是保存文件路径,(注意分布式发布系统时要指定文件服务器) 删除时根据文件路径去删除对应文件.

.net 程序 oracle数据库 进行数据库操作时出现错误

问题描述 .net 程序 oracle数据库 进行数据库操作时出现错误 .net 程序 oracle数据库 进行数据库操作时出现 Error while trying to retrieve text for error ORA-01036 解决方案 http://www.zzzj.com/html/20081210/68818.html 这篇文章可以帮助你解决问题,你可以点击进去看看. 如果回答对你有帮助,请采纳 解决方案二: 问一下百度ORA-01036这个错误吧,网上有好的答案,总有你需要

使用sqoop将oracle数据库导入hive、hbase或hdfs时,报Error,是什么原因?

问题描述 使用sqoop将oracle数据库导入hive.hbase或hdfs时,有时候会报Error:java.lang.RuntimeException:java.lang.RuntimeException:java.sql.SQLException:Ioexception:TheNetworkAdaptercouldnotestablishtheconnection.这是什么原因?(oracle->hive时:同样的语句有时候会报错,有时候不会:oracle->hbase时每次都报错,数