MySQL的查询

版权声明:文章版权归作者所有,未经允许,请勿转载 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常用的几种查询大概就这些了

欢迎访问我的网站:学长帮

猜你喜欢

转载自blog.csdn.net/tongshuyang/article/details/83276361