Oracle表的常用查询实验(六)
1.问题描述:
为什么第一个SQL有数据,第二个SQL没有数据?
SQL1:
SELECT t.*
FROM alx_material_types_intf_v t
WHERE t.material_level = 3
AND t.material_type NOT IN
(SELECT a.parent_type FROM alx_material_types_intf_v a); --无数据
SQL2:
SELECT t.*
FROM alx_material_types_intf_v t
WHERE t.material_level = 3
AND t.material_type NOT IN
(SELECT a.parent_type FROM alx_material_types_intf_v a WHERE a.parent_type = t.material_type); --有数据
2.需求分析:
对比两个SQL语句,区别在于第二个SQL语句多出了‘WHERE a.parent_type = t.material_type’。
3.解答过程:
第一句SQL的子查询SELECT a.parent_type FROM alx_material_types_intf_v a
中parent_type有空值的话,not in (null)
的结果是null,不是true。所以没有数据、
第二个SQL里面,因为多了个“=
”的条件,导致无论如何结果集内不会出现空值。
分享到:
相关推荐
3、 通过dept表查询出所有部门号,对每个部门雇员的工资进行调整,将工资高于(包含$2000)$2000的雇员每人增加$500,将工资低于$2000的雇员每人增加到$2000。但应注意雇员工资调整后不应大于$10000,否则显示出错信息,...
一些常用的ORACLE命令以及一些实验 可以很好的加深大家对于oracle的理解 希望对大家有用
掌握oracle database configuration assistant的使用 掌握SOL*Plus的使用 掌握SQL,PlusWorkSheet的使用 掌握Oracle Enterprise Manager(OEA)的使用
Oracle实验-PL/SQL基本编程
【实验目的】 1. 掌握在Oracle中添加示例方案的方法 2. 熟练掌握SQL语言的查询功能 3. 掌握SQL Plus常用命令
最全、最详细的Oracle10实验指导书。每一部分实验都包括实验内容的讲解和实验联系题。 实践1 Oracle10g的安装及常用工具的使用 3 实践2 Oracle数据库基本命令 23 实践3 数据库的操作 44 实践4 数据库的安全管理 50 ...
实验2 Oracle数据库体系结构.doc
在oracle基础学习中,只看不练也不会收到很好的效果,而oracle各个过程的实验就给了初学者很好的练习机会,是你的oracle水平更上一层楼。
20194225144-杨子煜-实验2 Oracle常用工具的使用——预习题.docx
Oracle实验报告
Oracle 数据库常用命令和概念 一、 系统全局区(SGA) 系统全局区(System Global Area)为一组由Oracle分配的共享的内存结构,可包含一个数据库实例的数据库或控制信息。 SGA区的各部分组成如下: 数据库高速缓冲区...
Oracle常用命令,是本人在使用Oracle数据库时,一点一滴中记录下来的,且都经过我的实验验证,希望可以给Oracle的初学者带来一定的帮助!
目录网盘文件永久链接 第1天 01.mp4 02.mp4 03.mp4 【12c-安装篇】Oracle 12c删除数据库.pdf 【12c-安装篇】Oracle 12c利用DBCA创建数据库.pdf 【12c-安装篇】Oracle 12c软件安装.pdf ...实验.......
现代数据库技术实验指导书(oracle),实验二 Oracle体系结构,实验三 Oracle SQL*PLUS命令与操作,实验四 常用SQL语言的使用(2学时),实验五 PL/SQL编程, 实验六 PL/SQL-----游标(2学时),实验七 oracle对象...
Oracle的常用实践,值得新手和老手学习。不管新手老手,都能得到好处。
体验数据库的应用→认识 Oracle的工作环境、体验Oracle 10g环境中常用工具操作→数据库的创建与管理→数据表的创建与管理→管理视图→SQL编程语言→PL/SQL编程语言→管理PLSQL存储过程与触发器 →管理安全性→数据库...
以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle集群的环境要素和实施方法,分析了服务器综合容灾的工程手段和技术方法,...
oracle数据库实验解答 实验目的及要求 1. 熟悉Oracle的基本知识。 2. 熟悉Oracle的命令操作...3. 熟悉并掌握oracle常用的查询语句。 二、实验主要内容 1、Oracle SQL*PLUS环境及常用命令。 2、Oracle查询。
这篇文章主要介绍RMAN的常用方法, 其中包含了作者一些自己的经验, 里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测 试成功( 因为这个环境比较容易实现) 。 本文借鉴了网上一些高手的相关文章, 希望大侠们...
这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。 本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪...