首页/数据/SQL 速查/SELECT 基础查询
本包目录(311 条)

SELECT 基础查询

从表里取数据的基本写法:选择列、指定来源表,再叠加 WHERE / ORDER BY / LIMIT;显式列清单比 SELECT * 更利于稳定输出与减少无关列读取。

SQL 速查数据更新于 2026-10-12
用途查询表中的行与列
语法SELECT 列清单 FROM 表 [WHERE …] [ORDER BY …] [LIMIT n]
返回结果集(若干行、若干列)

基本示例

基本示例
SELECT id, name, city
FROM users
WHERE city = 'Shanghai'
ORDER BY id
LIMIT 10;

逻辑执行顺序

逻辑执行顺序
FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY -> LIMIT
结果列顺序由 SELECT 清单决定;需要稳定接口时不要依赖 SELECT *。

易错点

  • SELECT * 遇到表结构变更会改变返回列,按位置解析结果的应用容易出错
  • WHERE 里不能引用 SELECT 定义的别名,需要写原表达式或套一层子查询

数据来源与参考

  • MySQL 8.0 Reference Manual · SELECT Statement
  • PostgreSQL Documentation · SELECT
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌