SQL入门指南:基础查询与常用函数详解

需积分: 7 0 下载量 127 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
SQL(Structured Query Language)是用于管理关系型数据库的标准语言,对于初学者来说,掌握基本的SQL查询至关重要。本文档提供了一个简明易懂的指南,涵盖了SQL基础查询的核心要素,包括但不限于数据选择、条件过滤、聚合函数以及排序操作。 首先,我们来看一下SQL的基本查询语法结构: 1. `SELECT`:这是SQL中最主要的命令,用于从数据库表中选择需要的数据。`*`通配符表示选择所有列,也可以明确指定列名。例如: - `SELECT * FROM table_name`:选择表中的所有列。 - `SELECT column1, column2 FROM table_name`:选择特定列。 2. `INTO`:在某些情况下,可以将查询结果保存到新表或变量中,但这个部分在提供的内容中未提及。 3. `FROM`:指定数据来源的表名。 4. `WHERE`:用于设置筛选条件,仅返回满足条件的行。例如: - `SELECT * FROM table_name WHERE column_name IS NOT NULL`:选择所有非空值的行。 - `SELECT * FROM table_name WHERE column_name LIKE 'd%'`:查找以'd'开头的行。 5. `GROUP BY`:对结果进行分组,通常与聚合函数一起使用。例如: - `SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name`:按列值分组并计算每个组的数量。 6. `HAVING`:在分组后应用过滤条件,类似于`WHERE`,但只作用于分组后的结果。例如: - `SELECT * FROM table_name GROUP BY column_name HAVING COUNT(*) > 1`:返回分组后数量大于1的组。 7. `ORDER BY`:对结果进行排序,可以指定升序(`ASC`)或降序(`DESC`)。例如: - `SELECT * FROM table_name ORDER BY column_name ASC`:按升序排列。 - `SELECT top 3 * FROM table_name ORDER BY column_name DESC`:选取前三条按降序排列的记录。 8. 聚合函数:文档列举了多种SQL聚合函数,如: - `AVG(column_name)`:计算平均值。 - `COUNT(column_name)`:计算非空值数量。 - `MAX(column_name)`:找出最大值。 - `MIN(column_name)`:找出最小值。 - `SUM(column_name)`:求和。 - `COUNT_BIG(column_name)`:适用于大数据集的大整数计数。 - `GROUPING(column_name)`:用于检测列是否参与了GROUP BY,返回0或1。 - `BINARY_CHECKSUM`:用于计算二进制数据的校验和。 - `CHECKSUM_AGG`:聚合计算列的校验和。 - `STDEV` 和 `STDEVP`:标准偏差,前者不考虑NULL值,后者包括NULL值。 - `VAR` 和 `VARP`:方差,同上,VARP需要GROUP BY。 9. 字符串匹配:使用`%`通配符进行模糊匹配,如`LIKE 'd%'`匹配以'd'开头的字符串。 10. 条件运算符:`%`、`_`和字符类匹配用于更精确的字符串搜索。 通过理解这些基本元素,你可以构建出复杂但实用的SQL查询,有效地管理数据库中的数据。记得在使用`HAVING`时,必须先使用`GROUP BY`,因为`HAVING`是对分组后的结果进行过滤。此外,熟悉各种聚合函数可以帮助你执行数据分析和报表生成。SQL基础查询是任何数据库开发人员必备的技能,熟练掌握它们将极大地提高数据处理效率。