凯发真人娱乐

sql语句(六)分页查询和联合查询 -凯发真人娱乐

2023-10-20

目录
一、分页查询
语法格式
应用
二、联合查询
语法和作用
特点
应用
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';

sql语句(六)分页查询和联合查询的相关教程结束。

网站地图