赞助
 分页查询
                将查询结果只显示一部分
                通过两个参数:参数1 起始数据的索引下标
                            参数2 显示数据的数量 

            LIMIT 参数1 , 参数2

            查询新增最高的10人

            薪资最高 --- 按照薪资字段,从大到小显示
            SELECT * FROM `user3` ORDER BY `pay` DESC;
            最高的10个 从 第一个数据开始 , 索引是 0 的数据  
            索引值与id数值,没有任何关系
            显示10个数据

            SELECT * FROM `user3` ORDER BY `pay` DESC LIMIT 0 , 10;

            显示薪资排名 20-25的员工信息

            SELECT * FROM `user3` ORDER BY `pay` DESC LIMIT 19 , 6;


            实际项目中,往往是 分页,按照页数显示数据
            有一个计算公式 

            LIMIT 参数1 , 参数2

            参数2 : 设定显示数据的数量 也就是每一页显示的数据数量
            参数1 : 起始数据的索引下标 ( 当前页数 - 1 )*参数2,每页的数据数量
 
 
 SELECT 字段 , *  字段 as 别名 , 聚合函数      设定查询并且显示的内容
            FROM `表名`
            WHERE 字段 约束条件   针对字段的约束条件
                  LIKE  '%_配合关键词'   模糊查询
            GROUP BY 字段   分组查询
            HAVING  聚合函数 约束条件
            ORDER BY  字段 排序方式
            LIMIT 参数1,参数2  分页查询 参数1 起始数据的索引下标
                                       参数2 显示的数据数量
 
   /*
        // 子查询,将一个查询结果,作为另一个查询的条件数据

        // 需要查询 部门 和 流浪法师 相同的员工
        // 1,需要先知道 流浪法师 自己的部门

        SELECT `dep` FROM `user3` WHERE `name` = '流浪法师';
        查询结果 就是 php 

        // 2,查询部门和 流浪法师 部门相同的人  也是 php部门的人
        SELECT * FROM `user3` WHERE `dep` = 'php' AND `name` <> '流浪法师' ;


        子查询,将第一个查询语句的执行结果,作为第二个查询语句的数据
        需要将 子查询语句 使用 () 包裹

        SELECT * FROM `user3` WHERE `dep` = (SELECT `dep` FROM `user3` WHERE `name` = '流浪法师')  AND `name` <> '流浪法师' ;

        查询 和 流浪法师 同一个城市 但是性别不同的员工信息

        SELECT * FROM `user3` 
        WHERE `city` = ( SELECT `city` FROM `user3` WHERE `name` = '流浪法师' )
        AND  sex <> ( SELECT `sex` FROM `user3` WHERE `name` = '流浪法师' );
posted on 2020-12-09 15:39  Tsunami黄嵩粟  阅读(81)  评论(0编辑  收藏  举报