SQL Server中的order by(以某个字段排序)

零、码仙励志

沉湎于希望的人和守株待兔的樵夫没有什么两样

一、建库和建表

create database scort
use scort
create table emp
(
	empno int primary key,
	ename nvarchar(10),
	sal int,
	deptno int
)
insert into emp values (7369,'smith',1800,20);
insert into emp values (7499,'allen',1500,10);
insert into emp values (7521,'ward',1600,30);
insert into emp values (7566,'jones',2000,30);
insert into emp values (7654,'martin',1800,10);
insert into emp values (7698,'blake',1800,30);

SQL Server中的order by(以某个字段排序)_第1张图片

二、order by的用法

1.语法:

order by a,b  --a和b都是升序
order by a,b desc  --a升序,b降序
order by a desc,b  --a降序,b升序
order by a desc,b desc  --a和b都是降序
/*
    1.如果不指定排序的标准,则默认是升序,升序用asc表示,默认可以不写
    2.为一个字段指定的排序标准并不会对另一个字段产生影响
    3.强烈建议为每一个字段都指定排序的标准
*/

2.实例演示:

select * from emp order by sal
--按照sal升序排序

SQL Server中的order by(以某个字段排序)_第2张图片

select * from emp order by deptno,sal
--先按照deptno升序排序,如果deptno相同,在按照sal升序排序

SQL Server中的order by(以某个字段排序)_第3张图片

select * from emp order by deptno desc,sal
--先按照deptno降序排序,如果deptno相同,在按照sal升序排序
--sal升序不是降序
--order by a desc,b,c,d  desc只对a有影响,对b,c,d没有影响

SQL Server中的order by(以某个字段排序)_第4张图片

本篇博客来自于郝斌老师视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901 

你可能感兴趣的:(Sql,Server)