sql查询排序

article/2025/10/23 0:30:21

查询排序

如果需要针对查询后的结果,按照指定的数据列进行排序操作,就必须使用ORDER BY

默认排序:按照数据的插入顺序。

              select * from emp;观察

       语法格式

【3控制要显示的数据列】SELECT[DISTINCT]*|列名称[别名],列名称[别名],……

【1确定数据来源】FROM 表名称[别名]

【2确定满足条件的数据行】[WHERE 过滤条件I(S)]

【4针对查询结果进行排序】[ORDER BY 字段[ASC|DESC]], 字段[ASC|DESC]]……

                                                               ASC:默认:升序;DESC:降序

**ORDER BY 在select 之后执行,所以ORDER BY 子句可以使用SELECT定义的别名

       单字段排序

              #查询所有的雇员信息,按照工资由高到低排序

              select * from emp order by sal desc;

             

              #查询所有销售人员的信息,按照雇佣日期由早到晚排序

              select * from emp where job=’SALESMAN’ order by hiredate asc;

             

              多字段排序

              #查询所有雇员信息,按照工资由高到低排序;如果工资相同,按照雇佣日期由早到晚排序

              select * from emp order by sal desc,hiredata asc;

              数据列别名的使用,子句执行顺序

              #查询每个雇员的编号、姓名、年薪(别名income),并按照年薪由高到低排序。

              select empno,ename,sal*12 income from emp order by income desc;

              #查询所有销售人员的编号、姓名、职位(别名 position),年薪(别名income ),并按照年薪由高到低排序

              select empno,ename,job position,sal*12 income

              from emp

              where job=’SALESMAN’

              order by income desc;

select empno,ename,job position,sal*12 income

              from emp

              where position=’SALESMAN’

              order by income desc;错误

**整个SQL查询中只有ORDER BY 能使用select 定义的别名

注意:

①ORDER BY 在SELECT之后执行,所以ORDER BY 子句可以使用select定义的别名,并且整个SQL查询中只有ORDER BY可以使用SELECT定义的别名。

②not in 里的职位也要加单引号

Select *from emp where ename not in (’SMITH’,’KING’,’ABC’) ;

综合练习

#查询部门30中的所有员工

#列出所有办事员(CLERK)的编号,姓名和部门编号

#找出佣金高于薪金60%的员工

select * from emp where conn>=(sal*0.6);

#找出部门10中所有经理和部门20中所有办事员的详细资料

select* from emp where (deptno=10and job=’MANAGER’) OR(deptno=20 and job=’CLERK’);

#找出部门10中所有经理和部门20中所有办事员或者挤不上经理又不是办事员但是其薪金大于等于2000的员工资料

两种方法:NOT IN 或 !=

select * from emp where (deptno=10and job=’MANAGER’)OR(deptno=20 and job=’CLERK’)OR(job not in(‘manager’,’clerk’)and sal>=2000);

select * from emp where (deptno=10and job=’MANAGER’)OR(deptno=20 and job=’CLERK’)OR(job!=’manager’and job!=’clerk’and sal>=2000);

#找出收取佣金的员工的不同工作

select distinct job from emp where comm is not null;

#找出不收取佣金或者收取的佣金低于100的员工

select * from emp where comm is null or comm<=100;

#显示名字中不带有R 的员工的姓名

select ename from emp where ename not like ‘%R%’;

#显示姓名字段的任何位置包含的所有员工的姓名,显示结果按照基本工资由高到低排序,如果基本工资相同,则按照雇佣年薪由早到晚排序,如果雇佣日期相同,则按照职位排序

Select ename

from emp

where ename like ‘%A%’

order by sal desc,hiredate,job;

#查询姓名不是’SMITH’,’KING’,’ABC’的员工的工号,姓名,工资

select empno,ename,sal

from emp

where ename not in (’SMITH’,’KING’,’ABC’) ;

#查询员工的姓名,工号,部门编号,按照部门编号升序排列,如果同部门,按照姓名降序

select ename,empno,deptno

from emp

order by deptno asc,ename desc;

#查询名字第三个字母是’A’的员工的姓名,工资,并按工由高到低排序

select ename,sal

from emp

where ename like ‘__A%’

order by sal asc;


http://chatgpt.dhexx.cn/article/MhfSAmnd.shtml

相关文章

SQL 查询数据

数据库表是存储数据库中所有数据的对象。 在表中&#xff0c;数据按行和列格式逻辑组织&#xff0c;类似于电子表格 (Excel) 在表中&#xff0c;每行代表一个唯一记录&#xff0c;每列代表记录中的一个字段。 例如&#xff0c; SC表包含学生成绩数据&#xff0c;如学生标识号&a…

SQL之查询

因为同一SQL语句&#xff0c;不同厂商有不同的实现方式&#xff0c;因此同一SQL语句不一定在所有的数据库编辑器上能够正确运行&#xff0c;这里采用的是华为的openGauss。 基本格式为&#xff1a; SELECT desired attributes FROM one or more tables WHERE condition about…

SQL查询与操作

1.单表查询 SQL 数据查询主要由 SELECT 语句完成&#xff0c;SELECT 语句是SQL 的核心。单表查询就是利用 SELECT语句仅从一个表/视图中查询数据。其语法如下: SELECT [DISTINCT]*{ 字段名 1&#xff0c;字段名 2&#xff0c; 字段名 3,… FROM 表名 [WHERE 条件表达式 1] [GR…

sql的查询

sql的查询 &#xff08;1&#xff09;什么是排序 order by&#xff08;2&#xff09;如何排序 》》数据库的查询(排序:order by) SELECT * FROM 表名 ORDER BY 排序字段 ASC(升序)|DESC(降序);&#xff08;3&#xff09;特点 指定列 指定升序或者降序 order by 排序只对数字和…

SQL 数据查询

前言&#xff0c;数据库中有5个表&#xff0c;student&#xff0c;sc,course,tc,teacher;(sql server里面不区分大小写) student sc tc course teacher 1. 查询软件工程学院&#xff08;SE&#xff09;学生的学…

SQL数据查询

目录 1、求各系学生的平均成绩&#xff0c;并把结果存入新建的数据库表中&#xff08;请自己创建一个表存放结果&#xff09; 2、统计每门课程的选修学生人数及各门课程的平均成绩 3、找出各系年龄最大的学生&#xff0c;显示其学号、姓名&#xff1b;&#xff08;利用相关子…

数据库:SQL数据查询(详细、全面)

以下题目中加粗字体为重点哦~ 一、查询指定列、全部列 1.查询全体学生的学号和姓名 SELECT SNO, SN FROM S 2.查询全部列 SELECT * FROM S 二、查询经过计算的值 3. 查询全体学生的姓名、出生年份 SELECT SN, 2020-AGE FROM S 4. 查村全体学生的姓名、出生年份和系名&#xff…

2022留学生落户上海成本大概是怎样的?

现在留学生落户上海整体来说除了对于社保没有要求的落户方式&#xff0c;那么对于普通的留学生落户来说&#xff0c;就得有社保和个税的要求了&#xff0c;那么这里面的成本是有多少呢&#xff0c;下面来看看这里面的情况&#xff1a; 留学生落户上海根据判断自己的社保基数及累…

非上海户籍人员在上海买房需要啥条件?

和你一起终身学习&#xff0c;这里是程序员Android 非沪籍想在上海买房说实话有点难&#xff0c;毕竟每平米大几万的房价不是盖的&#xff0c;既然您点进来看了&#xff0c;说明你有这个想法&#xff0c;有想法就行&#xff0c;虽然我们不一定能买得起&#xff0c;但不能阻挡我…

上海落户计算机水平毕业研究生,2021上海积分落户应届毕业生直接落户上海

原标题&#xff1a;2021上海积分落户应届毕业生直接落户上海 ——上海落户积分120分&#xff0c;不是研究生毕业就有100分吗&#xff1f;研究生毕业就有100分&#xff0c;正常读书年龄肯定很小就有30分了啊&#xff0c;不是直接就可以落户了吗&#xff1f;为什么大家都在说很难…

上海居住证转户口证攻略

2019独角兽企业重金招聘Python工程师标准>>> 一、居转户条件&#xff1a; 1.居住证满7年&#xff0c;社保满7年&#xff0c;税单满7年 2.最近3年连续社保是上海平均值2倍以上&#xff08;或者具备中级以上职称&#xff09; 3.自有产权房 二、居转户材料&#x…

2019非上海生源高校应届生落户指南

流程 一、计算积分基本要素导向要素用人单位要素 二、准备申请材料三、审核--证明信四、证明信-个人户口本落户社区公共户落户家庭户或者单位集体户口落户家庭户落户单位集体户口 博主从五月份准备落户申请材料&#xff0c;到十月中旬拿到上海个人户口本&#xff0c;历时五个月…

上海程序员落户攻略

上海居住证落户简称 “居转户” &#xff0c; 本文主要写给在上海打拼的程序员们&#xff0c;告诉大家比写代码更重要的一件事情是落户。讲述一些关于上海居住证落户的一些政策和一些建议。 很多人以为居转户&#xff0c;只要上海居住证满7年就可以转了&#xff0c;殊不知&…

上海落户计算机水平毕业研究生,2020年上海落户有哪些新规定?附研究生落户分值表!...

相信对于不少的年轻人来说&#xff0c;上海都是他们向往的城市&#xff0c;很多毕业生都在毕业后都希望可以留在上海&#xff0c;如果能够落户就再好不过了。下面小编就给大家说说2020年上海落户有哪些新规定&#xff0c;研究生如何落户&#xff0c;想了解的快来看看吧。 一、2…

2017年上海最新落户政策重磅出炉!你达标了吗?(明年就毕业了希望一切顺利)

2017年最新非上海户籍的应届毕业生落户标准公布&#xff0c; 应届毕业生落户标准分为72分&#xff01; 具体申请可根据2017《上海市居住证》和 居住证积分指南、申请本市户籍办法。 想想当初选择来魔都读书生活&#xff0c; 每天起早贪黑究竟为了什么&#xff1f; 很多人的“小…

【个人亲历】上海市人才引进落户最详细的流程记录说明

目录 一、材料准备 二、网上审核 2.1、预审上报 2.2、线下提供证明材料 2.3、初审、审核 2.4、公示 三、落户证明领取和准迁证查询 3.1、线下领取落户证明 3.2、准迁证查询 附&#xff1a;应用汇总&#xff1a; 从2022年6月领导通知我够资格人才引进落户以及2022…

2022留学生落户上海怎么办理社区公共户?

很多留学生会担心的一个问题是个人和直系亲属在沪无房产&#xff0c;且单位也无集体户怎么办呢? 其实无须担心&#xff0c;这种情况下可以按公安机关规定申请挂靠 社区公共户!简单而言 &#xff0c;就是租房在哪&#xff0c;就落户在相应的派出所。 落户通过后&#xff0c;留…

重磅!上海出落户新政:双一流应届硕士可直接落户!

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 编辑丨科研大匠 9月23日&#xff0c;据上海学生就业创业服务网&#xff0c;上海市高校招生和就业工作联席会议制定的《2020年非上海生源应届普通高校毕业生进沪就业申请本市户籍评分办法》&#xff08;以下简…

上海落户条件—海归落户上海

上海落户条件—海归落户上海 国际留学生落户上海 2020年底&#xff0c;上海市政府发布上海落户2020新政改革&#xff0c;明确指出“基于国家户籍制度改革的新趋势&#xff0c;以及上海所面临的人才不足和各地人才竞争形势&#xff0c;对上海居住证转户籍人口提出一个基本的政策…

留学回国人员申办上海常住户口实施细则

留学回国人员申办上海常住户口实施细则 &#xff08;政策有效期至2025年11月30日&#xff09; 第一条 目的和依据 为贯彻落实人才强市战略&#xff0c;加大海外人才引进力度&#xff0c;规范留学回国人员申办上海常住户口工作&#xff0c;根据《公安部、人力资源和社会保障部关…