一、数据情况

【注】:该数据命名为“测试”。
二、基础查询
1、检索列
(1)检索单个列、多个列、全部列
select 姓名
from 测试;
select 年龄,积分
from 测试;
select *
from 测试;
(2)检索不同的值
select distinct 年龄
from 测试;
(3)限制检索的结果
select distinct 年龄
from 测试
limit 5;
2、排序检索数据
(1)按单个列排序数据
select 年龄
from 测试
order by 年龄;
(2)按多个列排序数据
select 年龄,语文成绩,数学成绩
from 测试
order by 年龄,语文成绩;
(3)指定排序方向(系统默认升序)
select 年龄,语文成绩,数学成绩
from 测试
order by 年龄 desc; -- 降序排序
select 年龄,语文成绩,数学成绩
from 测试
order by 年龄 desc,语文成绩 desc;
3、过滤数据
(1)基本操作(使用where语句)
select 年龄,语文成绩,数学成绩
from 测试
where 语文成绩 = 67;
(2)利用操作符
select 年龄,语文成绩,数学成绩
from 测试
where 语文成绩 < 67;
select 年龄,语文成绩,数学成绩
from 测试
where 语文成绩 <> 67; -- 不等于67
select 年龄,语文成绩,数学成绩
from 测试
where 语文成绩 between 60 and 70;
select 年龄,语文成绩,数学成绩
from 测试
where 语文成绩 is null; -- 空值检查
(3)操作符的使用
select 年龄,语文成绩,数学成绩
from 测试
where 年龄 < 25 and 数学成绩 > 100;
select 年龄,语文成绩,数学成绩
from 测试
where 年龄 < 25 or 数学成绩 > 100;
select 年龄,语文成绩,数学成绩
from 测试
where 年龄 in (22,19); -- 取出年龄为22和19的
select 年龄,语文成绩,数学成绩
from 测试
where not 年龄 = 22 ; -- 年龄不等于22的
(4)通配符的使用
select 年龄,语文成绩,数学成绩
from 测试
where 年龄 like '2%';-- 通配符%,找出以2开头的,匹配多个字符
select 年龄,语文成绩,数学成绩
from 测试
where 年龄 like '%4%';-- 找出包含4的
select 年龄,语文成绩,数学成绩
from 测试
where 数学成绩 like '1%2'; -- 找出1开头2结尾的
select 年龄,语文成绩,数学成绩
from 测试
where 年龄 like '2_'; -- 通配符_,只匹配1个字符





