数据库MySQL-分页、联合查询。 #分页查询 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 #7 from 表 #1 【join type】 join 表2 #2 on 连接条件 #3 where 筛选条件 #4 group by 分组字段 #5 having 分组后的筛选 #6 order by 排序的字段 #8 limit 【offset】,size; #9 offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数。 特点: limit语句放在查询语句的最后 公式: 要显示的页数page,每页的条目数size select 查询列表 from 表 limit (page - 1)*size,size; */ #案例1:查询前五条员工信息 SELECT * FROM `employees` LIMIT 0,5; SELECT * FROM `employees` LIMIT 5; #案例2:查询第11条-第25条 SELECT * FROM `employees` LIMIT 10,15; #案例3:有奖金的员工信息,并且工资较高的前10名显示出来。 SELECT * FROM `employees` WHERE `commission_pct` IS NOT NULL ORDER BY salary LIMIT 10; 联合查询 union联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ....... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。 特点: 1、要求多条查询语句的查询列数是一致的 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all可以包含重复项 */ #引入的案例:查询部门编号 > 90 或邮箱中包含a的员工信息 SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id > 90; #案例:查询中国用户中男性的信息以及外国用户中年男性的用户信息 SELECT id,cname,csex FROM t_ca WHERE csex = '男' UNION SELECT t_id,tname,tGender FROM t_ua WHERE tGender='male'