SQL查询技巧:限定与排序数据

需积分: 0 0 下载量 96 浏览量 更新于2024-08-15 收藏 153KB PPT 举报
本文主要介绍了如何在SQL查询中使用比较操作符来限定和排序数据,以及在WHERE子句中限定查询结果和处理字符串与日期值的方法。 在SQL中,比较操作符是筛选数据的关键工具,它们允许我们根据指定条件从数据库表中提取所需的数据。在给出的例子中,`SELECT`语句从`EMP`表中选择了`ENAME`(员工姓名)、`SAL`(薪水)和`COMM`(奖金)列,其中的`WHERE`子句指定了条件`sal<=comm`,这意味着只返回那些薪水小于或等于奖金的员工记录。值得注意的是,当`COMM`列中有`NULL`值时,这些行在比较表达式中会得到`NULL`结果,因此不会出现在查询结果中。 限定查询出的行通常通过`WHERE`子句实现,它紧跟在`FROM`子句之后。例如,如果我们要查询部门编号为10的所有员工,可以使用如下语句: ```sql SELECT * FROM EMP WHERE DEPTNO = 10; ``` 这将返回`DEPTNO`字段值为10的所有记录,包括`ENAME`、`JOB`和`DEPTNO`等列。 对查询结果进行排序是另一个重要的功能,可以使用`ORDER BY`子句来实现。例如,如果我们想按照薪水从高到低对上述查询结果进行排序,可以这样写: ```sql SELECT * FROM EMP WHERE DEPTNO = 10 ORDER BY SAL DESC; ``` 这里,`DESC`关键字表示降序排列,若要升序排列,可以使用`ASC`。 在处理字符串和日期值时,需要特别注意。字符串值必须用单引号括起来,如`'CLERK'`,且它们是大小写敏感的。日期值同样需要使用单引号包围,并且其格式可能会根据具体数据库系统有所不同。默认的日期格式可能是`DD-MON-YY`,比如`23-SEP-02`代表2002年9月23日。在编写SQL查询时,确保正确地格式化日期值,以避免解析错误。 总结来说,本节内容涵盖了使用比较操作符来限定查询条件,以及如何使用`WHERE`子句来筛选数据。同时,还强调了在处理字符串和日期时的注意事项,包括它们的引用方式和格式敏感性。通过对这些概念的掌握,可以更有效地执行SQL查询并获取所需的数据。