首页/数据/数据库速查/SELECT 基础查询与列投影
本包目录(495 条)
MySQL 基础与连接36 条
SQL 语法52 条
用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

SELECT 基础查询与列投影

SQL 查询的起点:指定列、给列起别名、用表达式与常量列;生产环境避免 SELECT * 以减少回表与网络开销。

数据库速查数据更新于 2026-10-12
用途读取数据
语法SELECT 列表 [FROM 表] [WHERE 条件] [GROUP BY …] [ORDER BY …] [LIMIT n]
要点列投影越窄越好

常用示例

常用示例
SELECT id, sku, qty, price FROM orders;
SELECT id AS order_id, qty * price AS amount FROM orders;
SELECT *, 1 AS flag FROM orders LIMIT 1;
SELECT CONCAT('ORD-', id) AS order_no FROM orders;

执行顺序(书写顺序不同)

执行顺序(书写顺序不同)
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT
SELECT * 在宽表或含大字段时会把不需要的数据全部拉出来,覆盖索引也无法生效优化。

易错点

  • ORDER BY 可以用 SELECT 里定义的别名,WHERE 不行(WHERE 在 SELECT 之前执行)
  • 列别名用反引号或引号包裹时注意客户端转义,纯标识符尽量不加

数据来源与参考

  • MySQL 8.0 Reference Manual: SELECT Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌