- like关键字
sql语句中将关系运算符替换为like,可以对数据进行模糊匹配。
- 通配符%, 代表0或多个任意字符
- 通配符_,代表1个任意字符
查询孙姓的员工信息
select * from emp where ename like '孙%';
查询工作中包含销售的员工姓名和工作
select ename,job from emp where job like '%销售%';
查询名字中以精结尾的员工姓名
select ename from emp where ename like '%精';
- 排序查询
sql中使用order by 字段名 asc/desc; 升序/降序
- 查询员工姓名和工资按照工资降序排列
select ename,sal from emo order by sal desc;
- 查询1号部门的员工信息,按照工资升序排序
select * from emp where deptno=1 order by sal;
- 分页查询
查询数据结果较多,需要对数据进行分页,按页查询展示。
格式: limit x,y
x: 跳过的条数
y: 请求的条数(每页的条数)
查询员工表中第一页5条数据,按照工资升序排序。
select * from emp order by sal limit 0,5;
查询员工表中第2页的5条数据,按照工资升序排序。
select * from emp order by sal limit 5,5;
查询工资表中工资最高的员工信息
select * from emp order by sal desc limit 0,1;
查询员工表中工资降序的第3页的3条数据。
每页3条数据,第三页开始的3条数据。
select * from emp order by sal desc limit 6,3;
查询工资在1000到5000之间的第四页的2条数据。
select * from emo where sal between 1000 and 5000 limit 6,2;