目录
一、分页查询
语法格式
应用
二、联合查询
语法和作用
特点
应用
union和union all的区别
语法格式
select 查询列表
from 表
where ...
group by
having ...
order by
limit 偏移, 记录数; <--
特点:
limit语句
放在查询语句的最后
公式
select 查询列表
from 表
limit (page-1)*size, size;
应用
取前面5
条记录:
select * from employees limit 0,5;
select * from employees limit 5;
第11
条到第25
条:
select * from employees limit 10, 15
有奖金的员工信息,而且将工资较高的前10名
显示出来:
select *
from employees
where commission_pct is not null
order by salary desc
limit 10;
语法和作用
作用:将多条查询语句的结果
合并成一个结果
语法:
查询语句1
union
查询语句2
应用场景:要查询的信息来自多个表
特点
1.要求多条查询语句中的列数是一致的
2.多条查询语句的查询的每一列的类型和顺序
最好一致
3.使用union是默认去重
的
应用
查询部门编号>90
或邮箱包含a
的员工信息
原来的操作【使用or逻辑运算】
select *
from employees
where department_id>90 or email like '%a%';
【使用union联合查询】
select * from employees where email like '%a%'
union
select * from employees where department_id>90;
查询中国以及外国男性用户
的信息
此时不同的信息被存储到了不同的表中,使用union来合并两次查询的结果
select id, cname, csex from t_ca where csex='男'
union
select t_id, tname, tgender from t_ua where tgender='male';
union和union all的区别
使用union
时结果会默认去重,而union all
不会:
#union 会去重
select id, cname from t_ca where csex='男'
union
select t_id, tname from t_ua where tgender='male';
# union all不会去重
select id, cname from t_ca where csex='男'
union all
select t_id, tname from t_ua where tgender='male';