专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
DQL - 数据查询语句
查询数据
格式:SELECT 字段1, 字段2, … FROM 表名;
-- 查询指定字段 -- 查询所有字段 -- 查询 age < 20 的记录的 name, age 字段 -- 查询所有记录,根据 age 排序(默认升序排序,ASC) -- 查询所有记录,根据 age 降序排序(DESC) -- 使用多个字段排序,先按age降序排序,当age相同时再根据height降序排序 -- 查询记录总数 -- 查询 age < 18 的记录总数 -- 查询最大 age -- 查询最小 age -- 返回指定的记录, LIMIT 常用于分页,比如一页显示3条数据 -- 取出年龄最大的3条记录 -- 查询时给字段取别名
- 示例:
/*
SELECT --查询
name, --需要的字段
age, --需要的字段
FROM 表名; --从哪张表里查找
*/
-- 查询指定字段
SELECT name, age FROM T_Person;
-- * 查询所有的字段
SELECT * FROM T_Person;
-- 查询 age > 20 记录的所有字段
SELECT * FROM T_Person WHERE age > 20;
-- ORDER BY age 根据age排序,默认排序升序(ASC)
SELECT * FROM T_Person ORDER BY age;
-- 根据age降序排序(DESC)
SELECT * FROM T_Person ORDER BY age DESC;
-- 使用多个字段排序,先按age降序排序,当age相同时再根据height降序排序
SELECT * FROM T_Person ORDER BY age DESC, height DESC;
-- 查询记录总数
SELECT count(*) FROM T_Person;
-- 查询age < 18 的记录总数
SELECT count(*) FROM T_Person WHERE age < 18;
-- 查询最大的年龄
SELECT MAX(age) FROM T_Person;
-- 查询最小的年龄
SELECT MIN(age) FROM T_Person;
-- LIMIT 返回指定的记录数
-- 前面的数值: 跳过的记录条数
-- 后面的数值: 返回的记录条数
SELECT * FROM T_Person LIMIT 3, 3;
--LIMIT 0,3; 前面的数值为0时,可以省略 0, LIMIT 3;
SELECT * FROM T_Person LIMIT 3;
/*
取出年龄最大的3条记录
1.按年龄降序排序,年龄大的在前面
3.取出前3条记录.
*/
SELECT * FROM T_Person ORDER BY age DESC LIMIT 3;
- 查询时给字段取别名
/* 别名格式: 字段名 AS 别名. 可以省略 AS 关键字 */ SELECT id, name AS Stu_Name, height Stu_Height FROM T_Person LIMIT 20;
排序
- 在
DQL
后面添加ORDER BY
字段名
SELECT * FROM 表名 ORDER BY 字段名;
- 多个字段进行排序
SELECT * FROM 表名 ORDER BY 字段名1, 字段名2;
ASC
表示升序
,DESC
表示降序
,默认升序