Oracle数据库查询基础:99条实用SQL语句

0 下载量 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提供了一个良好的起点。通过学习和实践这些例子,用户能够更好地管理、分析和报告数据库中的信息。