查询
查询是向数据库请求数据或结果集的行为,是数据库从“存储系统”变成“可回答问题的系统”的关键能力。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
#resource / sql
[!info] related notes
- 所属 MOC: 数据库 MOC
- 前置概念: SQL
- 并列概念: 数据库索引, SQL 查询执行流程
- 易混淆概念:
- 关系笔记:
查询
一句话定义
查询是数据库根据条件、排序、聚合或关联要求返回结果的过程。
核心机制 / 工作原理
查询之所以重要,是因为数据库不只是保存事实,还要回答业务问题。
常见查询能力包括:
- 条件过滤
- 排序
- 分组与聚合
- 多表连接
- 子查询
数据库接到查询后,通常还要经过解析、优化和执行计划选择,而不是机械地逐行读取。
最小例子 / 最小场景
SELECT user_id, COUNT(*) AS order_count
FROM orders
WHERE created_at >= '2026-01-01'
GROUP BY user_id
ORDER BY order_count DESC;
这条查询不是简单“读表”,而是在请求数据库回答“谁下单最多”这个问题。
边界与易混淆点
- 查询不只等于
SELECT *,聚合、连接和子查询都属于查询能力的一部分。 - 写出一条能跑的查询,不等于它执行得高效;性能问题仍要回到索引和执行计划。
- 查询是行为,SQL 是描述这种行为的语言。