扫盲 2026.10.30 11:59 23 次浏览 0 条评论

SELECT查询表数据

SELECT 就是“把表里的数据捞出来”。最基础的写法是先写要哪些字段,再写从哪张表来。

-- 查所有字段,字段多、数据量大时尽量别用 *
SELECT * FROM users;

-- 只查需要的列,速度更快
SELECT id, username FROM users;

日常用得最多的是带条件查询,WHERE 后面跟条件,多个条件用 AND、OR 连接。文本条件记得加单引号。

SELECT id, username FROM users WHERE age > 18;
SELECT id, username FROM users WHERE age > 18 AND city = '北京';

-- 模糊查询,% 代表任意字符
SELECT id, username FROM users WHERE username LIKE '%admin%';

结果想排个序就加 ORDER BY,想只看前几条就用 LIMIT。实话说,数据一多不加 LIMIT,页面直接卡成幻灯片。

-- 按年龄从大到小排,只取前 10 条
SELECT id, username FROM users ORDER BY age DESC LIMIT 10;

-- 统计条数,别用 * 去数行
SELECT COUNT(*) FROM users WHERE city = '上海';

记住执行顺序:先 FROM 找表,再 WHERE 过滤,然后 SELECT 出字段,最后 ORDER BY 排序、LIMIT 截取。字段名和表名尽量用英文小写加下划线,别用中文,省得后面写 PHP 拼 SQL 时出岔子。

说点什么 0

行思随记

欢迎来到:行思随记