Oracle数据库查询基础:99条实用SQL语句
110 浏览量
更新于2024-08-04
收藏 41KB DOC 举报
"Oracle数据库常用的99条查询语句文档包含了各种实用的SQL查询示例,旨在帮助用户熟悉和掌握在Oracle数据库中检索数据的基本方法。这些查询涵盖了从简单的选择所有字段到复杂的条件过滤,以及数据格式化和计算。"
1. `SELECT * FROM emp`: 这是最基础的查询,用于获取`emp`表中的所有记录和所有字段。
2. `SELECT empno, ename, job FROM emp`: 选择特定字段(雇员编号、姓名和工作)进行查询,减少不必要的信息。
3. `SELECT empno 编号, ename 姓名, job 工作 FROM emp`: 通过别名重命名列的显示名称,使结果更易读。
4. `SELECT job FROM emp`: 获取所有雇员的工作信息,可能包含重复值。
5. `SELECT DISTINCT job FROM emp`: 使用`DISTINCT`关键字去除重复的工作,只显示不同的工作类型。
6. `SELECT DISTINCT empno, job FROM emp`: 同样去除重复的组合,这里针对雇员编号和工作。
7. 自定义格式化输出:使用字符串连接操作符`||`来构造新的字符串,如“编号是:7369的雇员,姓名是:smith,工作是:clear”。
8. 计算年薪:将工资字段`sal`乘以12,得到每个雇员的年薪。
9. 条件查询:`WHERE sal > 1500`用于筛选出工资大于1500的雇员。
10. 查询有奖金的雇员:`WHERE comm IS NOT NULL`找出有奖金的记录,`comm`表示佣金。
11. 查询无奖金的雇员:`WHERE comm IS NULL`反向筛选,找出没有奖金的记录。
12. 多条件与操作:`WHERE sal > 1500 AND comm IS NOT NULL`同时满足基本工资大于1500且有奖金的雇员。
13. 多条件或操作:`WHERE sal > 1500 OR comm IS NOT NULL`满足任一条件(工资大于1500或有奖金)的雇员。
14. 多条件非操作:`WHERE NOT (sal > 1500 AND comm IS NOT NULL)`查找既不符合工资大于1500也不符合有奖金的雇员。
15. 区间查询:`WHERE sal > 1500 AND sal < 3000`选择工资在1500到3000之间的雇员。
16. 区间查询:`WHERE sal BETWEEN 1500 AND 3000`等价于上面的查询,表示工资在1500至3000之间(含边界)。
17. 时间条件查询:`WHERE hiredate BETWEEN '01-JAN-1981' AND '31-DEC-1981'`查找在1981年全年被雇佣的雇员。
这些查询语句展示了如何在Oracle数据库中执行基本的检索、过滤、计算和格式化操作,为理解和使用Oracle SQL提供了一个良好的起点。通过学习和实践这些例子,用户能够更好地管理、分析和报告数据库中的信息。
2013-04-09 上传
2022-05-05 上传
2023-12-15 上传
2010-04-24 上传
2022-06-03 上传
2022-07-12 上传
zzzzl333
- 粉丝: 780
- 资源: 7万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常