SQL关键字速通指南
文章平均质量分 69
通过“快速认识几个 SQL 关键字”的形式,可以帮助初学者或刚接触数据库开发的人更快地掌握 SQL 的核心语法和使用技巧。
爱恨交织围巾
不止于 0 与 1 的堆叠......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL关键字三分钟入门:RANK() —— 窗口函数
RANK()是 SQL 中用于计算分区或整个结果集中行的排名的窗口函数。它会根据指定的排序规则为每条记录分配一个排名值,允许存在并列排名(即相同的值会有相同的排名,但接下来的排名会跳过相应的数字)。你可以把它理解为:“按照某个标准给每条记录打上排名标签”。场景SQL 示例按单一条件排名按部门内条件排名结合其他聚合函数使用。原创 2025-06-28 21:26:11 · 1171 阅读 · 0 评论 -
SQL关键字三分钟入门:DELETE —— 删除数据
DELETE是 SQL 中用于从表中删除记录的关键字语句。通过指定要删除的表以及相应的条件,你可以精确地移除数据库中的特定记录或所有记录。你可以把它理解为:“我要从这张表里删除符合条件的数据”。场景SQL 示例删除单个记录DELETE FROM users WHERE name = '张三';删除满足复杂条件的记录DELETE FROM users WHERE age >= 22 AND gender = '男';删除所有记录结合子查询删除。原创 2025-06-25 20:34:46 · 2040 阅读 · 0 评论 -
SQL关键字三分钟入门:UPDATE —— 修改数据
UPDATE是 SQL 中用于更新表中已有记录的关键字语句。通过指定要更新的表、需要更改的字段以及相应的条件,你可以精确地修改数据库中的数据。你可以把它理解为:“我要修改这张表里符合条件的数据”。场景SQL 示例更新单个字段UPDATE users SET age = 21 WHERE name = '张三';更新多个字段UPDATE users SET age = 23, gender = '男' WHERE name = '李四';结合子查询更新更新所有行。原创 2025-06-24 22:17:48 · 849 阅读 · 0 评论 -
SQL关键字三分钟入门:INSERT INTO —— 插入数据详解
是 SQL 中用于将新记录插入到表中的关键字语句。你可以把它理解为:“我要往这张表里添加一行新数据”。场景SQL 示例插入单条记录INSERT INTO users (name, age) VALUES ('张三', 20);插入部分字段INSERT INTO users (name, age) VALUES ('李四', 22);批量插入多条记录从其他表插入数据。原创 2025-06-21 15:06:21 · 1550 阅读 · 0 评论 -
SQL关键字三分钟入门:WITH —— 公用表表达式让复杂查询更清晰
WITH是 SQL 中用于定义临时结果集的关键字。这些临时结果集可以在后续查询中像普通表一样被引用,并且只在当前查询执行期间存在。你可以把它理解为:“先写好一个中间结果,后面可以直接拿来用”。功能SQL 示例定义单个 CTE定义多个 CTE递归 CTE提高代码可读性将复杂查询拆分为多个逻辑块支持重用同一查询中可多次引用 CTE 名。原创 2025-06-19 14:23:55 · 1565 阅读 · 0 评论 -
SQL关键字三分钟入门: 表结构管理与分区设计。(ALTER、MODIFY、CHANGE、DEFAULT、VALUES、LESS THAN、RANGE)
用于更改某个字段的数据类型或属性,但不能重命名字段名。与MODIFY类似,但它还可以重命名字段名。关键字用途是否影响数据示例ALTER修改表结构否MODIFY修改字段定义(不改名)否CHANGE修改字段定义 + 可以重命名字段名否DEFAULT设置字段默认值否VALUES插入具体数据是LESS THAN定义分区的范围边界否RANGE按字段值范围划分分区否。原创 2025-06-19 14:06:49 · 635 阅读 · 0 评论 -
SQL关键字三分钟入门:UNION 与 UNION ALL —— 数据合并全攻略
UNION:用于合并两个或多个SELECT语句的结果集,并自动去除重复行。UNION ALL:也用于合并两个或多个SELECT语句的结果集,但它不会去除重复行。你可以把它们理解为:“将不同的查询结果合并成一个大集合”。场景SQL 示例合并两表数据(去重)合并两表数据(含重复)多列合并结合筛选条件。原创 2025-06-18 14:13:41 · 1260 阅读 · 0 评论 -
SQL关键字三分钟入门:EXISTS —— 子查询高效之道
场景SQL 示例查找有未支付订单的客户确认产品是否被购买过查找无未支付订单的客户。原创 2025-06-18 14:13:11 · 843 阅读 · 0 评论 -
SQL关键字三分钟入门:DISTINCT —— 去重就这么简单
DISTINCT是 SQL 中用于去重的关键字。它作用于SELECT查询中,确保返回的结果集中某列或组合列的值是唯一的。你可以把它理解为:“相同的值只显示一次”。操作类型SQL示例说明单字段去重返回不重复的用户ID多字段去重返回不重复的用户+商品组合去除重复行整行完全一致的记录只保留一条与 GROUP BY 对比等效去重功能但更适合做统计汇总。原创 2025-06-16 17:41:40 · 1128 阅读 · 0 评论 -
SQL关键字三分钟入门:JOIN 联表查询不再难
JOIN类型是否保留左表全部是否保留右表全部匹配方式INNER JOIN❌❌仅返回匹配项LEFT JOIN✅❌左表全保留RIGHT JOIN❌✅右表全保留FULL JOIN✅✅两边都保留。原创 2025-06-16 17:41:20 · 716 阅读 · 0 评论 -
SQL关键字三分钟入门:HAVING —— 分组后的条件过滤
HAVING是 SQL 中用于对GROUP BY分组后的结果进行条件过滤的关键字。你可以把它理解为:“只留下满足我条件的数据组”。WHERE是在分组前过滤原始数据;而HAVING是在分组后对聚合结果进行过滤。场景使用方式分组后筛选总金额大于 X分组后筛选订单数量分组后筛选平均值分组后筛选最大/最小值分组后筛选特定聚合结果。原创 2025-06-15 15:23:07 · 975 阅读 · 0 评论 -
SQL关键字三分钟入门:GROUP BY 分组统计
GROUP BY的作用是将查询结果按照一个或多个字段进行“分组”,然后对每个组内的数据进行聚合操作(如求和、计数、平均值等)。你可以把它理解为:“把相同类型的数据归类在一起,再做统计”。功能示例语句分组求和分组计数多字段分组分组后筛选常见聚合函数SUM()COUNT()AVG()MAX()MIN()原创 2025-06-14 22:29:05 · 959 阅读 · 0 评论 -
SQL关键字三分钟入门:CASE —— 实现条件逻辑
CASE是 SQL 中用于实现条件逻辑的关键字。它可以根据指定的条件返回不同的值,非常适合用来进行数据分类、转换等操作。你可以把它理解为:“如果满足这个条件,则返回某个值;否则返回另一个值”。case when的正确语法是: case when ... then ... when ... then ... else ... end,case和end不能缺少。场景SQL 示例根据具体值划分等级CASE score WHEN 90 THEN '优秀' ... END根据条件范围划分等级。原创 2025-06-14 10:41:18 · 465 阅读 · 0 评论 -
SQL关键字三分钟入门:ORDER BY 排序数据就这么简单
ORDER BY是 SQL 中用于对查询结果进行排序的关键字。它可以根据一个或多个字段的值,将结果集按照指定的顺序输出。你可以把它理解为:“把查询结果按我想要的顺序排好”。ORDER BY必须放在WHERE之后。如果没有指定排序方式,默认是升序(ASC支持对多个字段排序,字段之间用逗号分隔。在大数据量表中,排序操作可能会影响性能,建议配合索引使用。排序方式SQL语句写法效果说明单字段升序年龄从小到大单字段降序年龄从大到小多字段排序先按性别降序,再按年龄升序结合筛选排序。原创 2025-06-13 13:56:47 · 668 阅读 · 0 评论 -
SQL关键字三分钟入门:WHERE 是如何筛选数据的?
WHERE是 SQL 中用于过滤查询结果的关键字。它允许我们根据某些条件来选择性地获取数据。你可以把它理解为:“只返回满足我条件的数据”。功能使用方式精确筛选WHERE name = '张三'数值比较多条件筛选WHERE gender = '女' AND age > 20模糊匹配WHERE name LIKE '张%'判断空值。原创 2025-06-13 13:53:33 · 532 阅读 · 0 评论 -
SQL关键字三分钟入门:SELECT 是什么?
SELECT是 SQL 中最基础、最常用的关键字之一,它的作用是从一个或多个表中检索数据。你可以把它理解为:“告诉我,我想要看到哪些数据”。关键词含义SELECT查询数据FROM指定数据来源的表所有列AS给列起别名通过这篇小文,你应该已经了解了SELECT的基本用法。它是 SQL 查询的起点,也是构建复杂查询的基础。原创 2025-06-13 13:48:17 · 453 阅读 · 0 评论
分享