MySQL 查询排序order by语句简单应用

文章中用到的表

create table student(
	id int,
    name varchar(20),
    sex varchar(20),
    phone varchar(20),
    address varchar(20),
    primary key (id)
);
insert into student(id,name,sex,phone,address) values(1,'小A','男','10004','earth');
insert into student(id,name,sex,phone,address) values(2,'小B','男','10002','earth');
insert into student(id,name,sex,phone,address) values(3,'小C','男','10001','earth');
insert into student(id,name,sex,phone,address) values(4,'小D','男','10003','earth');
insert into student(id,name,sex,phone,address) values(5,'小F','男','10006','earth');
insert into student(id,name,sex,phone,address) values(6,'小E','男','10005','earth');

单个排序

1.查询所有的学生信息,对姓名进行升序.

select * from student order by name;

在这里插入图片描述
2.查询所有的学生信息,对phone进行升序.

select * from student order by phone;

在这里插入图片描述

多个排序

1.查询所有学生的信息,优先name升序,其次phone升序.

select * from student order by name,phone;

在这里插入图片描述
2.查询所有学生的信息,优先phone升序,其次name升序.

select * from student order by phone,name;

在这里插入图片描述
可以看到,上面两个结果是不一样的,说明order by 语句后面有多个列名时,列名的顺序是会影响结果的.越前面的列名排序的优先级越高

降序

1.查询所有学生的信息,对name降序

select * from student order by name desc;

在这里插入图片描述
2.查询所有学生的信息,对id升序,phone降序.

select * from student order by id,phone desc;

在这里插入图片描述
使用了desc就会输出降序的结果,desc关键字只会对位于他左边的第一个列名起作用.

3.查询phone最大的学生的信息.

select * from student
order by phone desc
limit 1;

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值