【学习笔记】oracle 比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感

比较运算符:> 大于,< 小于

>= 大于等于,<= 小于等于

= 等于,!=,<>,^= 不等于

逻辑运算符运算的优先顺序:NOT > AND > OR (如果要改变优先顺序,可以使用括号)

特殊运算符 :

[NOT] BETWEEN…AND…:用于测试是否在范围内;

[NOT] IN (…):用于测试是否在列表中;

[NOT] LIKE:用于进行模式匹配;

IS [NOT] NULL:用于测试是否为空值;

ANY SOME:同列表或查询中的每一个值进行比较,测试是否有一个满足,前面必须使用的运算符包括=、!=、>=、<=、>、<等 ALL:同列表或查询中的每一个值进行比较,测试是否所有的值都满足,前面必须使用的运算符包括=、!=、>=、<=、>、<等;

[NOT] EXISTS:测试是否子查询至少返回一行;

IN的用法:使用以下运算形式,可以显示值满足特定集合的结果: [NOT] IN (...) 显示职务为“SALESMAN‘,“CLERK”和“MANAGER”的雇员信息。 输入并执行查询:

SELECT * FROM emp WHERE job IN (‘SALESMAN‘,‘CLERK‘,‘MANAGER‘);

注意:如果在IN前面增加NOT,将显示职务不在集合列表中的雇员。以上用法同样适用于数值型集合。

多行子查询:

如果子查询返回多行的结果,则我们称它为多行子查询。多行子查询要使用不同的比较运算符号,它们是IN、ANY和ALL。 查询工资低于任何一个“CLERK”的工资的雇员信息。 执行以下查询:

SELECT empno, ename, job,sal FROM emp WHERE sal < ANY (SELECT sal FROM emp WHERE job = ‘CLERK‘) AND job <> ‘CLERK‘;

说明:在emp表的雇员中有4个职务为“CLERK”,他们的工资分别是800、1100、950、1300。满足工资小于任何一个“CLERK”的工资的记录有2个,在这里使用了ANY运算符表示小于子查询中的任何一个工资。 注意:条件job <> ‘CLERK‘排除了职务是CLERK的雇员本身。

查询工资比所有的“SALESMAN”都高的雇员的编号、名字和工资。 执行以下查询:

select empno, ename, sal from emp
where sal > all (select sal from emp where job = ‘SALESMAN‘)

说明:在emp表的雇员中有4个职务为“SALESMAN”,他们的工资分别是1600、1250、1250、1500。在这里使用了ALL运算符,表示大于查询中所有的工资。

查询部门20中职务同部门10的雇员一样的雇员信息。 执行以下查询:

SELECT empno, ename, job FROM emp
WHERE job IN (SELECT job FROM emp WHERE deptno=10)
AND deptno =20;

说明:在该训练中,使用IN运算符表示职务是子查询结果中的任何一个。部门10中有3种职务:MANAGER、PRESIDENT和CLERK,以上查询得到的是部门20中是这3种职务的雇员。

多列子查询 如果子查询返回多列,则对应的比较条件中也应该出现多列,这种查询称为多列子查询。以下是多列子查询的训练实例。 查询职务和部门与SCOTT相同的雇员的信息。 执行以下查询:

SELECT empno, ename, sal FROM emp
WHERE (job,deptno) =(SELECT job,deptno FROM emp WHERE empno=7788);

注:以上内容摘抄 WNFY 的博客 随笔 - 5,文章 - 1,仅作为学习笔记。

时间: 2024-10-11 05:49:40

【学习笔记】oracle 比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感的相关文章

学习笔记:Oracle 12C 数据非常规恢复工具bbed的使用说明

ORACLE 12C 依然支持 bbed,ORACLE 12C的测试版出来了,对于习惯了使用bbed(ORACLE 手术刀)的人来说,12C是否继续被支持是一个很让人关注的问题,通过本实验测试,12C继续支持bbed,很多艰难的数据库恢复依然可以通过bbed来实现,也从侧面说明,ORACLE 12C在块的结构上还依然和以往版本相似 数据库信息 [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.0.2 Beta

学习笔记:Oracle dul数据挖掘 使用DUL数据恢复软件恢复分区表中

使用Oracle dul数据恢复工具对Oracle数据库分区表中的数据进行恢复 创建SALES分区表案例 CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SALES_DATE DATE, SALES_COST NUMBER(10), STATUS VARCHAR2(20) ) PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS) SUBPARTITION TEMPLATE ( SUBPA

学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中

试验模拟导出Oracle 11G数据库中数据文件坏块中表中的数据 以前一直以为dul对应的版本只能恢复最高的数据库版本一致,今天测试发现dul 10可以恢复11g最新版的数据库.模拟环境 SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition

初步C++运算符重载学习笔记&amp;lt;3&amp;gt; 增量递减运算符重载

初步C++运算符重载学习笔记<1> 初探C++运算符重载学习笔记<2> 重载为友元函数     增量.减量运算符++(--)分别有两种形式:前自增++i(自减--i).后自增i++(自减i--) 因此当我们重载该运算符时,要重载对应形式的运算符. T & operator ++() // 前自增++i T & operator ++(int) //后自增 i++ 举例: #include <iostream> using namespace std; c

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

.Net基础篇_学习笔记_第三天_运算符

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第三天_C_Sharp运算符 { //练习,变成实现几天是几周零几天? class Program { static void Main(string[] args) { int days = 46; int weeks = days / 7; i

java学习笔记之二(java的运算符)

1.‘+’:加号运算符 ‘+’在java中除了具有假发运算的功能外,还有连接两个字符的功能 public class HelloWorld { int i=33; int j=44; char c1='a'; char c2='b'; public static void main(String args[]) { HelloWorld hw=new HelloWorld(); int n=hw.i+hw.j; int c=hw.c2+hw.c1; System.out.println(n);

【学习笔记】JavaScript编码规范-比较运算符&amp;相等

使用 === 和 !== 代替 == 和 != 比较运算符进行计算时会利用ToBoolean方法进行强制转换数据类型,并遵从以下规则: Object的计算值是true Undefined的计算值是false Boolean计算值是boolean的值 Numbers如果是-0,+0或者NaN,则计算值是false反之则是true String如果是空,则计算值是false,反之则是true if([0]){ //true } 使用快捷方式 //bad if(name !== ''){ } //go

C学习笔记(一) 数据、运算符、表达式

注:根据学习谭浩强的C程序设计.网上查找个人总结的一些实际应用的知识 一.数据有整型.浮点型.字符型数据 (1)定义整型数据: 整型(int) 16位    2个字节   -32768~32767 短整型 (short  int)16位2个字节-32768~32767 长整型(long int)32位4个字节 无符号整型(unsigned int)16位2个字节0~65535 无符号短整型(unsigned short int)16位 2个字节0~65535 无符号长整型(unsigned lo