网站首页 > 技术文章 正文
Oracle 条件查询、排序
· 限定查询
· 比较运算符
· IS NULL 和 IS NOT NULL 的使用
· AND 、OR 的使用
· 使用NOT对条件整体取反
· BETWEEN...AND...的使用
· 字符串的比较
· IN、NOT IN的使用
· LIKE 的使用
· 对查询结果进行排序
限定查询 (查询满足条件的行)
带where条件查询语句的基本格式
SELECT * | 列名
FROM 表名
WHERE 条件;
查询工资大于10000的员工信息,显示员工编号,员工姓名,工资,部门编号,年龄
比较运算符
限定查询----IS NULL 和 IS NOT NULL 的使用
查询每月可以得到奖金的雇员
查询谁没有奖金
限定查询----AND 的使用
查询工资大于10000,并且可以领取奖金的员工信息
AND 代表什么运算 ?
交 集
intersect
限定查询----OR 的使用
查询工资大于10000 和可以领取奖金的雇员
or代表什么运算 ?
并 集
union / union all
SELECT empno,ename,sal FROM bank_emp
--工资大于10000 ---条件查询 where
SELECT empno,ename,sal,age,deptno
FROM bank_emp WHERE sal>=10000;
SELECT empno,ename,sal,age,deptno
FROM bank_emp WHERE sal<10000;
SELECT empno,ename,sal,age,deptno
FROM bank_emp WHERE sal=10000;
SELECT empno,ename,sal,age,deptno
FROM bank_emp WHERE sal != 10000; --不等于 <>
----查询每个月可以得到奖金的员工信息 ---is null 为空
SELECT empno,ename,sal,comm,age,deptno
FROM bank_emp WHERE comm IS NOT NULL ---is not null 不为空
----查询每个月可以得不到奖金的员工信息
SELECT empno,ename,sal,comm,age,deptno
FROM bank_emp WHERE comm IS NULL
--限定查询----AND 的使用
--查询工资大于10000,并且可以领取奖金的员工信息
SELECT empno,ename,sal,comm,age,deptno FROM bank_emp
WHERE sal>10000 AND comm IS NOT NULL;
--intersect ---交集
SELECT empno,ename,sal,comm,age,deptno FROM bank_emp
WHERE sal>10000 --533
INTERSECT ---386 交集
SELECT empno,ename,sal,comm,age,deptno FROM bank_emp
WHERE comm IS NOT NULL --1106
--限定查询----OR 的使用
--查询工资大于10000 和可以领取奖金的雇员
--or代表什么运算 或者
SELECT empno,ename,sal,age,comm,deptno FROM bank_emp
WHERE sal>10000 OR comm IS NOT NULL;
--并 集 union / union all
SELECT empno,ename,sal,age,comm,deptno FROM bank_emp
WHERE sal>10000 --533
UNION --1253 合并去重
SELECT empno,ename,sal,age,comm,deptno FROM bank_emp
WHERE comm IS NOT NULL; --1106
SELECT * FROM (
SELECT empno,ename,sal,age,comm,deptno FROM bank_emp
WHERE sal>10000 --533
UNION ALL --1639 合并不去重
SELECT empno,ename,sal,age,comm,deptno FROM bank_emp
WHERE comm IS NOT NULL) --1106
ORDER BY 1;
猜你喜欢
- 2024-11-06 SQL 查询中的 NULL 值 sql查询null替换为空
- 2024-11-06 SQL知识大全三):SQL中的字符串处理和条件查询
- 2024-11-06 强大的跨数据库访问组件 UniDAC使用教程:统一SQL
- 2024-11-06 SQL查询条件值对于执行计划的影响
- 2024-11-06 条件查询和排序(Oraclr) 如何设置查询条件?如何在条件中运用逻辑运算符?
你 发表评论:
欢迎- 618℃几个Oracle空值处理函数 oracle处理null值的函数
- 611℃Oracle分析函数之Lag和Lead()使用
- 600℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 596℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 592℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 583℃【数据统计分析】详解Oracle分组函数之CUBE
- 573℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)