|NO.Z.00023|——————————|BigDataEnd|——|Java&MySQL单表/约束/事务.V01|——|MySQL.v01|DQL_排序操作|

一、DQL操作单表
### --- 创建数据库,复制表

——>        创建一个新的数据库 db2
CREATE DATABASE db2 CHARACTER SET utf8;
二、db1:emp——>右键:将表复制到不同的主机/数据库——>db2——>复制——>END
三、将db1数据库中的 emp表 复制到当前 db2数据库
### --- 排序
——>    通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示效果,不会影响真实数据)

### --- 语法结构
SELECT 字段名 FROM 表名 [WHERE 字段 = 值] ORDER BY 字段名 [ASC / DESC]
ASC 表示升序排序(默认)
DESC 表示降序排序
四、排序方式
### --- 单列排序

——>    只按照某一个字段进行排序, 就是单列排序
### --- 需求1:
——>    使用 salary 字段,对emp 表数据进行排序 (升序/降序)

-- 默认升序排序 ASC
SELECT * FROM emp ORDER BY salary;
-- 降序排序
SELECT * FROM emp ORDER BY salary DESC;
### --- 组合排序
——>    同时对多个字段进行排序, 如果第一个字段相同 就按照第二个字段进行排序,以此类推

### --- 需求2:
——>    在薪水排序的基础上,再使用id进行排序, 如果薪水相同就以id 做降序排序
-- 组合排序
SELECT * FROM emp ORDER BY salary DESC, eid DESC;
三、sql语句
### --- sql语句

/*
    排序 
    使用 order by子句
    语法结构:   select 字段名 from 表名 [where 字段名 = 值] order by 字段名称 [ASC/DESC]
        ASC 升序排序 (默认升序)
        DESC 降序排序
*/
-- 单列排序 按照某一个字段进行排序
-- 使用salary 字段 对emp表进行排序
SELECT * FROM emp ORDER BY salary; -- 默认升序
SELECT * FROM emp ORDER BY salary DESC; -- 降序排序
-- 组合排序 同时对多个字段进行排序
-- 在薪资的排序基础上,再去使用 id字段进行排序
SELECT * FROM emp ORDER BY salary DESC ,eid DESC;

-- 组合排序的特点: 如果第一个字段 值相同,就按照第二个字段进行排序.

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on 2022-04-05 13:26  yanqi_vip  阅读(25)  评论(0)    收藏  举报

导航