Oracle数据库查询教程:简单查询与过滤

版权申诉
0 下载量 190 浏览量 更新于2024-07-15 收藏 1.42MB PPTX 举报
"Oracle数据库管理系统第四讲简单查询课程" 在Oracle数据库管理系统中,简单查询是数据检索的基础,本讲主要介绍了如何在查询中过滤行、使用函数以及对查询结果进行排序。以下是对这些知识点的详细说明: 一、在查询中过滤行 在查询中过滤行主要是通过WHERE子句实现的,它允许我们根据特定条件筛选出满足要求的数据。例如,要显示工资高于3000的员工,我们可以使用以下SQL语句: ```sql SELECT * FROM employees WHERE salary > 3000; ``` 同时,WHERE子句还可以与其他操作符结合,如 BETWEEN...AND... (用于指定范围),IN (用于匹配一组值),LIKE (用于模式匹配)等。LIKE操作符中的%代表任意数量的字符,_代表单个字符。例如,显示首字母为S的员工姓名和工资: ```sql SELECT name, salary FROM employees WHERE name LIKE 'S%'; ``` 二、在查询中使用函数 Oracle提供了一系列单行函数,用于处理查询中的数据。例如,计算年薪可以通过乘以12来实现,使用别名可以简化列名的显示。展示每个雇员的年薪可以这样写: ```sql SELECT first_name, last_name, (salary * 12) AS annual_salary FROM employees; ``` 处理NULL值时,可以使用IS NULL或IS NOT NULL。字符串连接则可以使用CONCAT函数。 三、对查询结果进行排序 使用ORDER BY子句可以对查询结果进行排序,ASC表示升序,DESC表示降序。例如,按工资升序排列员工信息: ```sql SELECT * FROM employees ORDER BY salary ASC; ``` 如果需要复合排序,可以指定多个列,如先按部门号升序,再按工资降序: ```sql SELECT * FROM employees ORDER BY department_id ASC, salary DESC; ``` 别名同样可以在ORDER BY子句中使用。 四、单行函数 单行函数处理单行数据并返回一个值。它们分为不同的类别,包括字符函数、数值函数、日期函数等。字符函数如UPPER、LOWER用于大小写转换,LENGTH用于获取字符串长度,SUBSTR用于提取子串。例如,转换所有员工的姓名为大写: ```sql SELECT UPPER(first_name) FROM employees; ``` 单行函数使得在查询时可以进行各种数据处理,增强查询的灵活性和实用性。 总结起来,Oracle的简单查询涵盖了从基础的SELECT语句到复杂的过滤、排序和函数应用,是数据库操作的基础,也是数据分析和应用开发中不可或缺的部分。熟练掌握这些技能,能够更有效地从数据库中获取所需信息。