内容提要
本文介绍了SQL的关键语句,包括SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY,以及复杂的JOIN操作(如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN)和自连接、子查询的使用方法。
关键要点
-
SELECT: 指定要检索的列。
-
FROM: 指定查询数据的表。
-
WHERE: 根据指定条件过滤行。
-
GROUP BY: 按指定列的相同值对行进行分组,通常与聚合函数一起使用。
-
HAVING: 根据聚合函数条件过滤分组(在GROUP BY之后工作)。
-
ORDER BY: 按一个或多个列对查询结果进行排序,支持升序(ASC)或降序(DESC)。
-
INNER JOIN: 从两个表中检索匹配的行。
-
LEFT JOIN: 从左表检索所有行和右表中匹配的行。
-
RIGHT JOIN: 从右表检索所有行和左表中匹配的行。
-
FULL OUTER JOIN: 从两个表中检索所有行,未匹配的地方用NULL填充。
-
Self JOIN: 将表与自身连接以分析层次或关系数据。
-
Subqueries: 嵌套在另一个查询中的查询。
-
Derived Tables: 使用FROM子句中的子查询创建的临时表。
延伸问答
SQL中的SELECT语句有什么作用?
SELECT语句用于指定要检索的列。
如何使用WHERE子句过滤查询结果?
WHERE子句根据指定条件过滤行,例如:SELECT * FROM orders WHERE order_date > '2023-01-01'。
什么是INNER JOIN,它的作用是什么?
INNER JOIN用于从两个表中检索匹配的行。
GROUP BY和HAVING有什么区别?
GROUP BY用于对行进行分组,HAVING用于过滤分组后的结果。
什么是自连接(Self JOIN),它的用途是什么?
自连接是将表与自身连接,以分析层次或关系数据。
如何使用子查询(Subqueries)?
子查询是嵌套在另一个查询中的查询,可以用于WHERE或SELECT中。