SQL基础:使用DISTINCT消除重复行

需积分: 9 5 下载量 99 浏览量 更新于2024-08-15 收藏 5.26MB PPT 举报
"这篇资料主要介绍了SQL语言的基础知识,特别是如何使用DISTINCT关键字来消除查询结果中的重复行。" 在SQL中,`DISTINCT`关键字是用于从查询结果中去除重复行的重要工具。当你需要从数据库中获取唯一、不重复的数据时,可以将它添加到`SELECT`语句中。在提供的示例中,我们看到如何使用`DISTINCT`来获取`emp`表中不重复的部门编号(`deptno`): ```sql SQL> SELECT DISTINCT deptno 2 FROM emp; ``` 这将返回表`emp`中所有独特的部门编号,去除任何重复的值。 不仅如此,`DISTINCT`还可以应用到多个列上,以获取这些列组合的唯一记录。例如,如果我们不仅关心部门编号,还关心职位(`job`),可以这样写: ```sql SQL> SELECT DISTINCT deptno, job 2 FROM emp; ``` 这样,结果将包含`deptno`和`job`的唯一组合,确保了每行都是独一无二的。 SQL语言的基础包括各种语句,如`SELECT`,它是SQL中最常用的语句之一。`SELECT`语句的基本结构是: ```sql SELECT {*, column[alias], ...} FROM table; ``` `SELECT`后面跟着要选取的列,可以是星号(*)代表所有列,或者是具体列名。`FROM`关键字后指定表名。这里要注意,SQL语句并不区分大小写,但为了可读性,通常推荐将关键字大写,列名和表名小写。 执行一个基本的`SELECT`查询,比如选取`dept`表的所有列,可以这样写: ```sql SQL> SELECT * FROM dept; ``` 而如果只想选取特定列,如`deptno`和`dname`,则改为: ```sql SQL> SELECT deptno, dname FROM dept; ``` SQL的其他关键功能还包括对数据进行限定和排序、使用单行函数处理数据、从多个表中联接数据、使用分组函数聚合数据、嵌套子查询以及数据的操作(如插入、更新和删除)等。通过学习这些基础,可以有效地在关系数据库中执行各种查询和操作。