Oracle数据库精华查询语句集锦:99条必备技巧

0 下载量 113 浏览量 更新于2024-08-31 收藏 68KB PDF 举报
Oracle数据库查询语句是数据库管理中至关重要的技能,尤其对于学习和使用Oracle数据库的专业人士而言。以下是一些常用且实用的SQL语句,涵盖了基础到进阶的内容,帮助你更好地理解和操作Oracle数据。 1. **基本表结构查询**: - `SELECT * FROM emp;` 这条语句用于获取员工表(emp)中的所有列和行,适用于快速浏览表内容。 2. **选择特定字段**: - `SELECT empno, ename, job FROM emp;` 和 `SELECT 编号, 姓名, 工作 FROM emp;` 提供了更精细化的查询,可以选择需要显示的具体字段。 3. **去重查询**: - `SELECT DISTINCT job FROM emp;` 和 `SELECT DISTINCT empno, job FROM emp;` 可以去除重复的值,尤其是在单列或多列组合的情况下。 4. **格式化输出**: - `SELECT '编号是:' || empno || '的雇员, 姓名是:' || ename || ', 工作是:' || job FROM emp;` 用于以特定格式显示查询结果,如带有标识的员工信息。 5. **工资和收入计算**: - `SELECT ename, sal * 12 income FROM emp;` 计算每个雇员的年薪,便于财务分析。 6. **条件筛选**: - `SELECT * FROM emp WHERE sal > 1500;` 只返回工资超过1500的雇员信息。 - `SELECT * FROM emp WHERE commis IS NOT NULL;` 或 `WHERE commis IS NULL;` 分别筛选有奖金和无奖金的员工。 - `SELECT * FROM emp WHERE sal > 1500 AND commis IS NOT NULL;` 或 `WHERE sal > 1500 OR commis IS NOT NULL;` 用于组合条件筛选。 - `SELECT * FROM emp WHERE not (sal > 1500 AND commis IS NOT NULL);` 检索不符合既定条件的员工。 - `SELECT * FROM emp WHERE sal BETWEEN 1500 AND 3000;` 区间查询,获取指定工资范围内的员工。 这些查询语句展示了Oracle数据库在数据筛选、聚合和格式化方面的基本操作,对于日常数据分析和报告制作非常有用。掌握这些基本查询技巧,能够帮助你更高效地处理和理解Oracle数据库中的大量数据。在实际应用中,还可以根据具体需求调整这些查询,添加排序、分组、连接等高级特性来深化分析。