"Oracle数据库管理系统第四讲简单查询主要讲解了如何在查询中过滤行、对查询结果进行排序以及使用单行函数。课程涵盖了在查询语句中使用WHERE子句、算术表达式、列别名、处理NULL值、连接字符串、比较操作符、SQL操作符如BETWEEN、IN、LIKE等,以及逻辑运算符AND、OR、NOT。此外,还介绍了ORDER BY子句用于结果排序,包括升序和降序,以及单行函数的概念,它们在处理每一行数据时返回单一值。"
在Oracle数据库管理系统中,简单查询是数据检索的基础。首先,通过WHERE子句可以过滤出满足特定条件的行,例如,查询工资高于3000的员工、1982年后入职的员工或工资在2000到2500之间的员工。WHERE子句与比较操作符(如=、>、<等)配合,可以构建出各种复杂的筛选条件。
在查询中,还可以使用算术表达式来计算年薪,比如将薪水乘以12得到年薪,并通过别名简化列名。处理NULL值时,需要注意它们在比较中的特殊性。字符串连接则可以通过CONCAT函数实现,将多列或字符串组合成一个新的字符串。
在处理字符数据时,LIKE操作符允许我们根据模式匹配数据,%代表任意数量的字符,_则代表单个字符。例如,查询以"S"开头的员工姓名和工资,或者查找姓名中第三个字符是大写"O"的员工信息。
集合操作符IN和NOT IN用于匹配一组特定值,如查询部门号为10或20的员工信息。而BETWEEN和NOT BETWEEN用于指定范围,如查询工资在某一区间内的员工。
逻辑运算符AND、OR、NOT可以组合不同条件,比如找出工资高于1000且岗位为MANAGER,同时名字首字母为J的员工。
查询结果的排序可以通过ORDER BY子句实现,可以指定升序(ASC)或降序(DESC)。例如,按工资升序显示所有雇员信息,或者按部门升序、工资降序进行复合排序。如果使用别名,记得在ORDER BY中也要用对应的别名。
最后,单行函数,如字符函数,对每一行数据单独操作并返回一个值。这类函数包括转换函数(如UPPER、LOWER)、截取函数(SUBSTR)、长度函数(LENGTH)等,它们在处理字符串数据时非常有用。
这个课程深入浅出地介绍了Oracle数据库中的基础查询技巧和函数应用,为后续更复杂的数据操作打下了坚实的基础。