PL/SQL第五章 Order by排序

 1 -- 排序
 2 -- 1、列明排序
 3 -- 2、别名排序
 4 -- 3、列位置排序(当使用union,union all,intersect,minus集合操作,列明不同,但希望排序)
 5 SELECT deptno,dname FROM dept UNION
 6 SELECT empno,ename FROM emp
 7 ORDER BY 1 DESC;
 8 -- 4、使用非选择列排序
 9 SELECT ename FROM emp ORDER BY sal DESC;
10 -- 5、多行排序,首先基于order by子句的第一个列排序,如果第一个列的值相同,再基于第二个列排序,以此类推
时间: 2024-10-17 23:56:55

PL/SQL第五章 Order by排序的相关文章

PL/SQL第三章 基础查询语句

1 --查询所有列 select * from tab_name|view_name; 2 SELECT * FROM emp; 3 SELECT * FROM (SELECT * FROM emp); 4 --查询特定列 5 SELECT * FROM emp WHERE emp.ename='SMITH'; 6 -- 注意PL/SQL Developer不支持会话控制语句 7 --以特殊格式显示日期列:数据类型是date或timestamp,默认显示格式:DD-Mon-RR 8 ALTER

PL/SQL(五)PL/SQL中动态执行SQL语句

在PL/SQL程序开发中,可以使用DML语句和事务控制语句,但是还有很多语句(比如DDL语句)不能直接在PL/SQL中执行.这些语句可以使用动态SQL来实现. PL/SQL块先编译然后再执行,动态SQL语句在编译时不能确定,只有在程序执行时把SQL语句作为字符串的形式由动态SQL命令来执行.在编译阶段SQL语句作为字符串存在,程序不会对字符串中的内容进行编译,在运行阶段再对字符串中的SQL语句进行编译和执行,动态SQL的语法是: 语法格式:动态SQL EXECUTE IMMEDIATE 动态语句

PL/SQL第四章 where子语句

1 -- 学习where语句 2 3 -- 1.学会where子句中使用常规比较符 4 -- 常规比较操作符:=,<>(不等于),!=,>=,<=,>,< 5 -- 当区分大小写时,可以使用转换函数(LOWER或UPPER)进行转换 6 SELECT UPPER('hello') FROM dual; 7 SELECT LOWER('HELLo') FROM dual; 8 SELECT ename,job,sal FROM emp WHERE job='MANAGER

Oracle PL/SQL程序设计 第五版 上册 第三章 语言基础

最近看了很多东西,也练习了一些,我发现这东西好像有点进入瓶颈的感觉,这个瓶颈,我觉得是因为时间太短, 练习的还不够多,并且有很多东西都是随意带过弄的.并且最近在学习Python,有些东西还有点混淆了,我决定从新 来一遍这本书,把每一个例子都进行一个学习. PL/SQL块有匿名的,也有命名的,其实命名就是那些过程.函数.包.触发器.对象类型这些.书中第一个例子是这样的. insert.sql CREATE OR REPLACE PROCEDURE get_happy(emp_id_in IN NU

[Oracle系列整理01]PL/SQL 基本查询与排序

本课重点:    1.写SELECT语句进行数据库查询    2.进行数学运算    3.处理空值    4.使用别名ALIASES    5.连接列    6.在SQL PLUS中编辑缓冲,修改SQL SCRIPTS    7.ORDER BY进行排序输出.    8.使用WHERE 字段. 一.写SQL 命令:      不区分大小写.      SQL 语句用数字分行,在SQL PLUS中被称为缓冲区.      最后以:或 / 结束语句.      也可以用RUN来执行语句 二.例1:

sql系列(基础篇)-第二章 约束和排序数据

更好的看↑代码点击VIEW PLAN 第二章 约束和排序数据 1. 在 emp 表中选择工资介于 1500 到 2500 的员工的信息: 注意:使用 between 下边界 and 上边界时,条件包括边界值: [email protected]>l 1 select * from emp 2* where sal between 1500 and 2500 [email protected]>/ EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----

Oracle基础(五)pl/sql进阶(分页过程)

编写分页过程 通过pl/sql实现分页过程,再该过程中由简单到难一步步深入,目的在于通过该案例熟悉pl/sql的各种存储过程,包,游标,如何在java中调用等内容的学习. 1.无返回值的存储过程 例如 1.可以向book表添加书, ---建表 Create table book(bookId number,bookName varchar2(50),publishHouse varchar2(50)); --编写过程 in 表示变量为输入值,如果不写默认为输入值,而不是输出变量,out为输出值

源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句(基础中的基础)

控制语句对任何一门语言.任何一个程序员而言,都是基础中的基础. 学了PL/SQL,才体会到Java语法的简洁,简直不是一个时代的东西:当然,他们的定位本来就不一样,不能以己之长比之他人之短. --第4章开始 --代码4.1 最简单的IF语句使用示例 DECLARE v_count NUMBER(10) := 0; --定义计数器变量 v_empno NUMBER(4) := 7888; --定义员工编号 BEGIN SELECT COUNT(1) --首先查询指定的员工编号是否存在 INTO v

sql系列(基础)-第二章 限制和排序数据

更好的看↑代码点击VIEW PLAN 第二章 约束和排序数据 1. 在 emp 表中选择工资介于 1500 到 2500 的员工的信息: 注意:使用 between 下边界 and 上边界时.条件包括边界值: [email protected]>l 1 select * from emp 2* where sal between 1500 and 2500 [email protected]>/ EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----