SQL基础回顾

SQL基础回顾

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

本文介绍了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中。

🏷️

标签

➡️

继续阅读