SQL查询语言详解:从基础到高级操作

0 下载量 100 浏览量 更新于2024-08-03 收藏 170KB PDF 举报
"这篇文档是关于结构查询语言SQL的介绍,特别是关于基本查询的第二部分。作者们通过实例展示了如何使用SQL进行数据筛选、统计和计算。内容包括了组函数的运用,如COUNT(), AVG(), SUM(), MIN(), MAX(), VARIANCE()和STDDEV(),以及如何使用DISTINCT关键字去除重复行。此外,还提到了BETWEEN, IN和LIKE三种谓词在查询中的应用。" 在SQL中,结构查询语言是用于管理和操作数据库的关键工具。这篇文档重点介绍了SQL的基本查询功能,特别是如何利用组函数进行数据分析。组函数允许我们对一组数据进行聚合操作,例如: 1. **AVG()** 函数:计算数值列的平均值。例如,查询EMP表中部门D-01的平均工资,可以使用`SELECT AVG(SALARY) FROM EMP WHERE DEPTNO = 'D-01'`。 2. **COUNT()** 函数:计算选定数据的行数。默认情况下,它会忽略空值行。如果要排除重复行,可以使用`COUNT(DISTINCT column_name)`,如`SELECT COUNT(DISTINCT SALARY) FROM EMP`。 3. **SUM()** 函数:计算数值列的总和。例如,查询所有员工的工资总和,可以使用`SELECT SUM(SALARY) FROM EMP`。 4. **MIN()** 和 **MAX()** 函数:分别用于找出最小值和最大值,适用于字符、日期和数值列。例如,找出年龄最小和最大的员工,可以使用`SELECT MIN(AGE), MAX(AGE) FROM EMP`。 5. **VARIANCE()** 和 **STDDEV()** 函数:这两个函数用于计算数值列的方差和标准差,提供数据的波动情况。例如,查询年龄的方差,使用`SELECT VARIANCE(AGE) FROM EMP`。 此外,文档还提到了其他查询技巧,如: - **BETWEEN...AND** 谓词:用于查找某个范围内的值,例如,找到工资在1500到2000之间的员工,`SELECT * FROM EMP WHERE SALARY BETWEEN 1500 AND 2000`。 - **IN** 谓词:用于查找匹配列表中任意值的行,例如,找出属于部门'D-01'或'D-02'的员工,`SELECT * FROM EMP WHERE DEPTNO IN ('D-01', 'D-02')`。 - **LIKE** 谓词:在字符串匹配中非常有用,支持模式匹配。例如,查找名字以'J'开头的员工,`SELECT * FROM EMP WHERE NAME LIKE 'J%'`。 通过这些查询技术,SQL使我们能够高效地从数据库中提取、分析和汇总信息,是数据库管理的基础。