分页查询&联合查询

目录

分页查询

语法

联合查询


分页查询

应用场景 :要显示的数据一夜显示不全 ,分页提交sql请求

语法

  select 
   from
   join
   on
   where 筛选条件
   group by 分组字段
   having 分组后的筛选
   order by 
 
   limit offset,size


   offset 要显示的起始索引(从零开始)
   size 要显示的条目个数
   
   特点
   1. limit 语句在查询语句最后,执行上也是最后
   2.公式
    要显示的页数 page 每页条目数size
    select 
    from
    limit  (page-1)*size,size;

案例 查询前五条 员工信息

SELECT *FROM `employees` LIMIT 0,5;

查询 第11条到25 条记录

  SELECT *FROM `employees` LIMIT 10,25;

有奖金的员工信息,工资较高前十名
    

  SELECT *
  FROM `employees`
  WHERE `commission_pct` IS NOT NULL
  ORDER BY  `salary` DESC 
  LIMIT 0,10;

联合查询

union  :将多条查询结果合并成一个
    本质 将条件拆分
    
    语法
    查询语句1
    union
    查询语句2

  
    应用场景
    要查询的结果来自多个表,且多个表之间没有直接的连接关系,但查询的信息一致
  
    特点
      1.列数需要一致
      2.查询类型和顺序尽量一致
      3.union 自动去重, union all 不去重

  查询 部门编号大于90 或邮箱中包含a的员工信息

 SELECT  * FROM employees WHERE email LIKE '%a%'
  UNION
  SELECT * FROM `employees` WHERE `department_id`>90;
  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值