版权声明:文章版权归作者所有,未经允许,请勿转载 https://blog.csdn.net/tongshuyang/article/details/83276361
在网页中,我们经常会用到查询功能,它们大多都是模糊查询
1. 模糊查询的关键字是 like
- 下划线 ‘_’ :匹配单个未知字符
- 百分号 ‘%’ : 匹配0个或多个未知字符
2. 实际使用时的常用组合
- 包含字符a : %a%
- 以a开头: a%
- 以a结尾: %a
- 第二个字符是a:_a%
- 倒数第三个字符是a: %a__
- 第二个字符是a,最后一个字符是b: _a%b
3. 例举了一些例句
查询emp表中名字以‘S’开头工资低于3000的员工姓名
select ename from emp where ename like 's%' and salary<3000;
查询emp表中名字的最后一个字符是’S’且工资在2000到3000之间的员工姓名
select ename from emp where ename like '%s' and salary between 2000 and 3000;
查询倒数的第2个字符是‘E’且工资为2000,2500,3000的员工的姓名
select ename from emp where ename like '%e_' and salary in (2000,2500,3000);
查询emp表中员工的倒数第3个字符是‘N’且工资不为空的员工姓名
select ename from emp where ename like '%n__' and salary is not null;
查询emp表中员工的名字中包含‘A’的员工的姓名
select ename from emp where ename like '%a%';
查询emp表中名字中不包含‘A’的所有员工的信息
select * from emp where ename not like '%a%';
4. 对查询结果进行排序
排序 order by
- order by 写在where后面 没有where 写在最后
- by 的后面写排序的字段名称
- 默认排序是升序,也可指定 升序:asc 降序:desc
查询所有员工的姓名和工资,按照工资降序排序
select ename,salary from emp order by salary desc;
5. 分页查询 limit
- limit 跳过的条数,每页条数;
- 跳过的条数 = (页数-1)*每页条数
- limit 关键字通常写在sql语句的最后面
查询所有商品 按照单价升序排序,显示第二页,每页7条数据
select * from emp order by salary limit 7,7;
查询工资金额前三名的三位员工信息
select * from emp order by salary desc limit 0,3;
MySQL常用的几种查询大概就这些了
欢迎访问我的网站:学长帮