SQL基础:非等连接查询与BETWEEN操作符

需积分: 9 5 下载量 34 浏览量 更新于2024-08-15 收藏 5.26MB PPT 举报
"本资源主要介绍SQL的基础知识,特别是非等连接查询记录的使用,以及SQL语言的基本构成和功能。" 在SQL中,非等连接查询是一种不基于列值相等条件的联接方式,它允许我们根据不同的条件将两个或多个表的数据结合在一起。在提供的示例中,非等连接查询用于找出员工(emp表)的薪水(sal)落在哪个薪水等级(salgrade表)的范围内。查询使用了BETWEEN运算符,该运算符要求薪水值在salgrade表中losal和hisal列定义的范围之间。 BETWEEN运算符在Oracle服务器中会被转换为一对条件,即(a >= lower limit) 和 (a <= higher limit)。使用BETWEEN的好处是逻辑简洁,但与<=和>=等其他运算符相比,并没有性能上的优势。此外,为了提高查询性能,使用了表别名。 在SQL的历史中,SQL是在20世纪70年代由IBM实验室开发的,全称为结构化查询语言,它是一种非过程化语言,使得关系数据库的管理和操作变得简单。SQL是关系数据库的标准语言,支持多种操作,如选择、投影、连接、排序、分组、子查询、数据的插入、更新和删除(DML语句),以及创建和管理表等。 基本的SQL SELECT语句用于从一个或多个表中选取数据。SELECT关键字指定要选取的列,FROM关键字指明数据来源的表。SELECT * 会选取所有列,而SELECT column1, column2则只选取指定的列。SQL语句通常不区分大小写,但为了可读性,建议关键字大写,其他内容小写。SQL语句可以跨行编写,但关键字不应被分割到两行,且每个子句最好单独一行,以提高代码的清晰度。 在例子中,`SELECT e.ename, e.sal, s.grade FROM emp e, salgrade s WHERE e.sal BETWEEN s.losal AND s.hisal;` 这个查询展示了如何通过非等连接和BETWEEN运算符,将员工表和薪水等级表关联起来,获取员工姓名、薪水和对应的等级。由于salgrade表中的等级范围没有重叠,且所有员工的薪水都在其范围内,因此查询结果中每个员工只会出现一次,没有重复。