Skip to content

SQL 查询(SELECT)

基本查询

sql
SELECT `name` FROM `user`;                          -- 单列
SELECT `name`, `id` FROM `user`;                    -- 多列
SELECT * FROM `user`;                               -- 所有列
SELECT `name` AS `user_name` FROM `user`;           -- 别名

排序 ORDER BY

sql
SELECT * FROM `user` ORDER BY id DESC;  -- 降序(大→小)
SELECT * FROM `user` ORDER BY id ASC;   -- 升序(小→大)

限制 LIMIT

sql
SELECT * FROM `user` LIMIT 0, 10;  -- 从第0条开始取10条
SELECT * FROM `user` LIMIT 1, 3;   -- 从第1条开始取3条

LIMIT 从 0 开始,跟数组索引一样

条件查询 WHERE

sql
SELECT * FROM `user` WHERE name = '小满';             -- 完全匹配
SELECT * FROM `user` WHERE name = '小满' AND age <= 20;  -- 多条件 AND
SELECT * FROM `user` WHERE name = '小满' OR age <= 22;   -- 多条件 OR

模糊查询 LIKE

模式含义
LIKE '满%'以 "满" 开头
LIKE '%满'以 "满" 结尾
LIKE '%满%'包含 "满"
sql
SELECT * FROM `user` WHERE name LIKE '%满%';