Oracle数据库学习(六):where条件查询及关键字使用
条件查询
使用where语句查询筛选
语法:select field_name1,……,field_namen from tab_name where 筛选条件
1. 单条件查询
单条件查询
-- 使用运算符进行筛选 =,>,>=,<,<=,<> 单个条件中-- 注意:如果条件中的值是字符,必须使用单引号括起来-- 查询所有员工的工资信息、select empno,ename,sal+comm 薪资 from emp-- 查询SMITH的个人信息select * from emp where ename = 'SMITH';
-- 查询SMITH的薪资信息,逻辑运算符 = select empno,ename,sal,sal+comm from emp where ename='SMITH';
-- 查询工资大于1000的员工信息,逻辑符 >select * from emp where sal>1000;
-- 查询工资不等于3000的员工信息select * from emp where sal <> 3000 order by sal;
2. 多条件查询
多条件查询(where 子句关键字: and,or,like,is null,is not null,in ,between…… and)
and 的使用
-- 查询有津贴的员工信息-- 多条件使用and关键字进行连接,筛选的是符合所有条件的数据语法:select * from tab_name where 条件1 and …… and 条件n;select * from emp where comm is not null and comm>0;
between……and 的使用
-- 闭区间select * from emp where sal between 2000 and 3000;
like 的使用
-- 模糊查询-- 查询姓名中包含S的员工信息语法:select * from tab_name where 字段名 like '%字符%'; --查询指定字符的数据 -- %号表任意多个的任意字符;字符串中分大小写select * from emp where ename like '%S%';
-- 以S开头的员工信息select * from emp where ename like 'S%';-- 以S结尾的员工信息select * from emp where ename like '%S';
-- 第二个字母为A的员工信息-- '_'任意一个字符select * from emp where ename like '_A%';
-- select * from tab_name where 字段名 like '%字符2字符1' escape '字符2'-- escape 将指定的字符变成转义字符select * from emp where ename like '%/_%' escape '/';
or 的使用
-- 查询工作为SALEMAN,ANALYST,MANAGER的员工信息-- 可以使用不同的字段select * from emp where job = 'SALEMAN' or job = 'ANALYST' or job = 'MANAGER';
in 的使用
-- 查询工作为SALEMAN,ANALYST,MANAGER的员工信息-- 只能使用同一字段名select * from emp where job in ('SALEMAN','ANALYST','MANAGER');-- 与上一样的结果
is null 和 is not null 的使用
-- 字段值是否非空查询语法:select * from tab_name where 字段名 is null -- 字段值为空:语法:select * from tab_name where 字段名 is not null -- 字段值非空:select * from emp where comm is null;
混合使用
-- 1. 找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.select * from emp where (deptno = 10 and job = 'MANAGER') or (deptno = 20 and job = 'CLERK');
--2.显示不带有"R"的员工的姓名.select ename from emp where ename not like '%R%';
-- 查询工作为SALEMAN,MANAGER并且工资大于2500的员工信息-- and关键字优先级高于or-- 通过使用()提升需要执行语句的级别select * from emp where (job = 'SALEMAN' or job = 'MANAGER') and sal>2500;
Oracle数据库学习(六):where条件查询及关键字使用相关推荐
- oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...
62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...
- oracle数据库学习小记一
oracle数据库学习小记 数据库函数 一.日常函数 二.数学函数 三.聚合函数(常用于group by从句的select查询中) 四.字符串函数 五.日期和时间函数 六.加密函数 七.控制流函数 八 ...
- oracle数据库系统学习,Oracle数据库学习第二天
1.伪表,伪列 1.1.伪表dual 概念: 就是一个不真实存在的虚拟表.伪表的作用就是用来构造一个符合sql规则的select语句.简单来说,伪表就是为让select语句不出现错误. 应用场景 用来 ...
- Oracle数据库学习:PL/SQL(详解)
Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...
- Oracle数据库中的多表查询
经验查询: 在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法: 做法一:新人做法,上来就直接输入以下的命令 select * from 表名称; 如果此时数据量较 ...
- oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
查询用户拥有的权限: 1.查看所有用户:select *from dba_users;select *from all_users;select *from user_users; 2.查看用户或角色 ...
- Oracle 数据库学习
目录 Oracle 数据库学习 1. Oracle数据库 1.1 简介 1.2权限分类: 2. 用户管理 2.1用户操作 2.2表操作 2.3关闭数据库 2.4其他操作 3. Oracle 重要文件 ...
- Oracle数据库之一_多表查询
Oracle数据库之一_多表查询 Oracle的查询是SQL语句的重点,在日常开发中,增删改查4项操作,查询占80%的工作量. Oracle的单表查询通常较简单,大多数时候,一个select * fr ...
- 线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...
66.Oracle数据库SQL开发之 高级查询--使用线性回归函数 线性回归函数可以用普通最小平方回归曲线拟合一组数值对.线性回归函数可用于聚合.串口或报表函数. 如下图1: 例如: store@PD ...
- oracle修改分区表的默认空间,Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间?...
Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间? 现象一描述: 在oracle12c下创建一个分区表T_A_TRADING,新建一个分区P1,P1里没有任 ...
最新文章
- [转] java的 Collection 和 Map 详解
- MySQL · 社区动态 · MariaDB 10.2 前瞻
- VS2010 创建WindowsService服务
- Windows下安装Python模块时环境配置
- Spring Boot中常见注解诠释
- nginx php mysql zend_性能测试基本功 - 手动配置nginx+php-cgi+zend+mysql
- office 2016安装包
- mybatis3-中文文档
- 无线鼠标服务器,remote mouse
- 破解大众点评 css加密
- 1.HTTP协议|web框架
- 密歇根州立大学计算机专业排名,密歇根州立大学优势专业及优势专业排名(QS世界排名)...
- 什么是自组织竞争网络?
- wordpress短代码转php,七个超级实用的WordPress 短代码
- 60条有名的处世原则与定理
- 超市管理系统-1(JavaSwing和Oracle数据库)
- 浩辰3D软件新手入门攻略:草图绘制功能全解析!
- python的flask框架
- IP地址管理工具Netbox 安装指南
- 上课word文档 自动控制原理--卢京潮 2009 完整版