oracle查询排序asc/desc 多列 order by
发布时间:2020-12-12 16:14:28 所属栏目:百科 来源:网络整理
导读:转自:oracle查询排序asc/desc 多列 order by 查询结果的排序 显示EMP表中不同的部门编号。 如果要在查询的同时排序显示结果,可以使用如下的语句: Sql代码 SELECT 字段列表 FROM 表名 WHERE 条件 ORDER BY 字段名1 [ ASC | DESC ][,字段名2 [ DESC ]...];
转自:oracle查询排序asc/desc 多列 order by 查询结果的排序 显示EMP表中不同的部门编号。 如果要在查询的同时排序显示结果,可以使用如下的语句: Sql代码
ORDER BY从句后跟要排序的列。ORDER BY 从句出现在SELECT语句的最后。 排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序顺序, 默认的排序顺序为升序ASC 。如果要降序,必须书写DESC关键字 1.升序排序 【训练1】 查询雇员姓名和工资,并按工资从小到大排序。 输入并执行查询: SELECTename,salFROMempORDERBYsal; copy
执行结果为: ENAME SAL
注意:若省略ASC和DESC,则默认为ASC,即升序排序。 2.降序排序 【训练2】 查询雇员姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示。 BYhiredateDESC; copy
结果如下: ENAME HIREDATE
注意: DESC表示降序排序,不能省略。 3.多列排序 可以按多列进行排序,先按第一列,然后按第二列、第三列......。 【训练3】 查询雇员信息,先按部门从小到大排序,再按雇佣时间的先后排序。 BYdeptno,hiredate; copy
ENAME DEPTNO HIREDATE
说明:该排序是先按部门升序排序,部门相同的情况下,再按雇佣时间升序排序。 4.在排序中使用别名 如果要对计算列排序,可以为计算列指定别名,然后按别名排序。 【训练4】 按工资和工作月份的乘积排序。 SELECTempno,ename,sal*Months_between(sysdate,hiredate)AStotalFROMemp
EMPNO ENAME TOTAL
sysdate获取当前日期。 练习题: 1.SQL语言中用来创建、删除及修改数据库对象的部分被称为: A. 数据库控制语言(DCL) B. 数据库定义语言(DDL) C. 数据库操纵语言(DML) D. 数据库事务处理语言 2.执行以下查询,表头的显示为: SELECTsal"Employee Salary"FROMemp copy
A. EMPLOYEE SALARY B. employee salary C. Employee Salary D. "Employee Salary“ 3.执行如下两个查询,结果为: SELECTenamename,sal salaryorderbysalary;
A. 两个查询结果完全相同 B. 两个查询结果不相同 C. 第一个查询正确,第二个查询错误 D. 第二个查询正确,第一个查询错误 4.参考本章的emp表的内容执行下列查询语句,出现在第一行上的人是: WHEREdeptno=10BYsalcopy
C. MILLER D. CLARK 5.哪个函数与||运算有相同的功能: A. LTRIM B. CONCAT C. SUBSTR D. INSTR 6.执行以下语句后,正确的结论是: WHEREhiredate<to_date('04-11月-1980')-100
A. 显示给定日期后100天以内雇佣的雇员信息 B. 显示给定日期前100天以内雇佣的雇员信息 C. 显示给定日期100天以后雇佣的雇员信息 D. 显示给定日期100天以前雇佣的雇员信息 7.执行以下语句出错的行是: SELECTdeptno,max(sal)WHEREjobIN('CLERK','SALEMAN','ANALYST')
A. 第一行 B. 第二行 C. 第三行 D. 第四行 8.执行以下语句出错的行是: max(avg(sal))
9.执行以下语句出错的行是: FROMemp,dept
10. 以下语句出错,哪种改动能够正确执行: SELECT deptno,85); background-color:inherit">max(sal)
A. 将WHERE和GROUP BY 语句顺序调换一下 B. 将WHERE max(sal)>2500语句改成HAVING max(sal)>2500 C. 将WHERE max(sal)>2500语句改成WHERE sal>2500 D. 将WHERE max(sal)>2500语句改成HAVING sal>2500 11. 以下语句的作用是: WHEREsal<(SELECTmin(sal)FROMemp)+1000; copy
A. 显示工资低于1000元的雇员信息 B. 将雇员工资小于1000元的工资增加1000后显示 C. 显示超过最低工资1000元的雇员信息 D. 显示不超过最低工资1000元的雇员信息 12. 以下语句的作用是: SELECT jobWHEREdeptno=10
A. 显示部门10的雇员职务和20的雇员职务 B. 显示部门10和部门20共同的雇员职务 C. 显示部门10和部门20不同的雇员职务 D. 显示在部门10中出现,在部门20中不出现的雇员职务 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |