SQL查询基础与排序操作详解

5星 · 超过95%的资源 需积分: 10 4 下载量 34 浏览量 更新于2024-12-18 收藏 37KB TXT 举报
"本文主要介绍了SQL语句的基本查询与排序操作,包括如何使用SELECT语句进行数据查询,进行数学运算,处理空值,使用别名,连接列,使用SQL PLUS编辑缓冲区,以及通过ORDER BY和WHERE子句进行数据排序和筛选。" 在SQL中,查询数据是基础操作,`SELECT`语句是实现这一目标的关键。你可以通过`SELECT`语句从数据库中选取特定列,例如`SELECT dept_id, last_name, manager_id FROM s_emp;`这条语句将获取`s_emp`表中的部门ID、员工姓名和上级ID。如果你需要进行数学运算,可以在查询中直接使用算术操作符,如`SELECT last_name, salary*12 FROM s_emp;`用于计算员工年薪。 处理空值(NULL)是数据库操作中常见的需求,`NVL`函数在此时派上用场。例如`SELECT last_name, title, salary*NVL(commission_pct,0)/100 AS COMM FROM s_emp;`如果佣金百分比为NULL,它将被转换为0。 使用别名(ALIAS)可以使列名更易读,如`SELECT last_name AS Last_Name, salary AS AnnualSalary FROM s_emp;`。别名可以使用`AS`关键字或者直接紧跟别名名称。 在SQL PLUS环境中,你可以编辑和运行SQL脚本,方便地管理SQL命令。`ORDER BY`语句用于对查询结果进行排序,如`SELECT last_name, salary*12 FROM s_emp ORDER BY 2;`将按第二列(年薪)升序排列结果。`ORDER BY`还可以指定多个列并指定排序方向,如`SELECT last_name, dept_id, salary FROM s_emp ORDER BY dept_id, salary DESC;`按照部门ID升序,薪资降序排列。 `WHERE`子句用于筛选满足特定条件的行,如`SELECT first_name, last_name, start_date FROM s_emp WHERE start_date BETWEEN '09-may-91' AND '17-jun-91';`将返回1991年5月9日至6月17日之间入职的员工信息。 这些基本的SQL查询和排序技巧是数据库管理和数据分析的基础,熟练掌握它们对于有效地操纵数据至关重要。通过组合运用这些知识,你可以构建复杂的查询来满足各种业务需求。