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