在 SQL 中,SELECT 语句用于从数据库中检索数据。SELECT 语句包括多个子句,用于指定检索的列、条件、排序等。以下是 SELECT 语句中常用的查询子句:

1. SELECT 子句:

用于指定要检索的列。可以选择检索所有列,也可以选择特定的列。
-- 检索所有列
SELECT * FROM 表名;

-- 检索特定列
SELECT 列1, 列2 FROM 表名;

2. FROM 子句:

用于指定要从中检索数据的表。
SELECT 列1, 列2 FROM 表名;

3. WHERE 子句:

用于筛选行,仅返回满足指定条件的数据。
SELECT 列1, 列2 FROM 表名 WHERE 条件;

4. ORDER BY 子句:

用于对结果进行排序,可以按一个或多个列进行升序(ASC)或降序(DESC)排序。
SELECT 列1, 列2 FROM 表名 ORDER BY 列1 ASC;

5. DISTINCT 子句:

用于去除结果集中的重复行,返回不同的值。
SELECT DISTINCT 列1 FROM 表名;

6. GROUP BY 子句:

用于对结果集进行分组,通常与聚合函数一起使用。
SELECT 列1, COUNT(*), AVG(列2) FROM 表名 GROUP BY 列1;

7. HAVING 子句:

用于对 GROUP BY 子句分组后的结果进行条件筛选。
SELECT 列1, COUNT(*), AVG(列2) FROM 表名 GROUP BY 列1 HAVING COUNT(*) > 1;

8. LIMIT 子句:

用于限制返回的行数。
SELECT 列1, 列2 FROM 表名 LIMIT 10;

9. OFFSET 子句:

通常与 LIMIT 一起使用,用于指定开始返回行的位置。
SELECT 列1, 列2 FROM 表名 LIMIT 10 OFFSET 20;

这些子句可以组合使用,以创建更复杂和特定的查询。在实际使用中,根据需要调整 SELECT 语句的结构以满足查询的要求。


转载请注明出处:http://www.zyzy.cn/article/detail/3305/SQL