美文网首页
SQL学习笔记——DQL-3(合并查询)

SQL学习笔记——DQL-3(合并查询)

作者: 芥末海苔QAQ | 来源:发表于2022-05-25 09:13 被阅读0次

union合并查询结果集

例:查询工作岗位是MANAGER和SALSESMAN的员工
方法一:select ename,job from emp where job = "MANAGER" or job = "SALSESMAN";
方法二:select ename,job from emp where job in( "MANAGER" ,"SALSESMAN");
方法三:union
select ename,job from emp where job = "MANAGER"
union
select ename,job from emp where job = "SALSESMAN";

union的效率要高,对于表连接来说,每连接一次新表,则匹配的次数满足笛卡尔积,成倍的翻……
但是union可以减少匹配的次数,在减少匹配次数的情况下,还可以完成两个结果集的拼接。

union在进行结果集合并的时候,要求两个结果集的列数相同

limit 是将查询结果集的一部分取出来(通常使用在分页查询中)( 重要!!!)

用法一:limit startIndex,length
—— startIndex:起始下标,从0开始,length:长度
用法二:limit 5;这是取前5 ( 相当于startIndex为0 )
limit 在 order by 之后执行
例:按照薪资降序,取出排名前5名的员工
select
  ename,sal
from
  emp
order by
  sal desc
limit 5;

例:取出工资排名在 [3,5] 名的员工
select
  ename,sal
from
  emp
order by
  sal desc
limit 2,3; // 起始位置下标2,3是长度

例:取出工资排名在 [5,9]名的员工
select
  ename,sal
from
  emp
order by
  sal desc
limit
  4,5; // 起始位置下标4,5是长度

分页查询

每页显示3条记录
第1页:limit 0,3
第2页:limit 3,3
第3页:limit 6,3
第4页:limit 9,3
每页显示 pageSize 条记录
第 pageNo 页:limit ( pageNo - 1 ) * pageSize , pageSize
public static void main (Sting[] args){
  // 用户提交过来一个页码,以及每页显示的记录条数
  int pageNo = 5; // 第 5 页
  int pageSize = 10; // 每页显示 10 条
  int startIndex = ( pageNo - 1) * pageSize;
  String sql = "select ... limit" + startIndex + "," + pageSize ;
}
公式:limit (pageNo - 1) * pageSize , pageSiz


DQL大总结

select
...
from
...
where
...
group by
...
having
...
order by
...
limit
...

执行顺序
  1. from
  2. where
  3. group by
  4. having
  5. select
  6. order by
  7. limit..

相关文章

  • SQL学习笔记——DQL-3(合并查询)

    union合并查询结果集 例:查询工作岗位是MANAGER和SALSESMAN的员工方法一:select enam...

  • SQL学习笔记

    整体的SQL学习笔记,之后再分开来详细写。 查询 SELECT Select查询某些属性列的语法 Select查询...

  • First week

    用于自己复习笔记,初学MARKDOWN(W3SCHOOL学习) SQL SQL 指结构化查询语言SQL 使我们有能...

  • SQL表(增、删、改、查)基础:)

    学习SQL的第一天(7月17日) 跟着W3school学习SQL语法.... 整理笔记 SQL(结构化查询语言)由...

  • DVWA-SQL Injection(SQL注入)

    本系列文集:DVWA学习笔记 SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执...

  • 在 Apex 中使用合并统计查询

    SOQL 中的合并统计查询 在 SOQL 中,我们可以使用一系列函数来进行合并统计查询。它们的功能和标准 SQL ...

  • SQL 学习笔记

    《SQL 基础教程》学习笔记 01 - 数据库和 SQL 02 - 表的创建、删除和更新 03 - 查询基础 04...

  • 初识MyBatis

    MyBatis学习笔记(二) Mapper XML文件配置 SQL映射文件几个的元素 ☆ Select查询语句 1...

  • msql 学习笔记整理

    学习mysql的几天,将笔记整理一下 SQL(Structured Query Language): 结构化查询语...

  • SQL学习笔记1:查询

    第一讲 查询 1. 对列的筛选:select select 列1,列2,列3 from 表名select * fr...

网友评论

      本文标题:SQL学习笔记——DQL-3(合并查询)

      本文链接:https://www.haomeiwen.com/subject/nmrnertx.html