lunes, 16 de julio de 2007

Ordenamiento de Filas

La Cláusula ORDER BY permite ordenar:

  • Ascendentemente
  • Descendentemente
  • Por multiples columnas
  • Por la posición de las columnas

Debe recordar que:
Si no se utiliza la cláusula ORDER BY, el orden no está definido y es posible que el Servidor Oracle no recupere las filas en el mismo orden dos veces para la misma consulta.
Utilice esta cláusula para mostrar las filas en un orden específico.

Ascendente:

  • Mostrar el nombre, el cargo y el salario de todos los empleados que trabajen en el departamento 10.
    Ordenados ascendentemente por salario.

Select ename, job, sal From emp
Where deptno=10
Order By sal;

http://liang.armstrong.edu:5560/isqlplus

Descendente:

  • Mostrar el nombre, el cargo y el salario de todos los empleados que trabajen en el departamento 10.
    Ordenados descendentemente por salario
    .

Select ename, job, sal From emp
Where deptno=10
Order By sal Desc;

Por múltiples columnas:

  • Mostrar el nombre, el cargo y el salario de todos los empleados; ordenando el resultado ascendentemente por cargo, si existe más de un empleado con el mismo cargo ordenarlos de forma descendente por salario.

Select ename, job, sal From emp
Order By job, sal Desc;

Por la posición de las columnas:

  • Mostrar el nombre del empleado, el cargo y el salario de todos los empleados del departamento 20, ordenados ascendentemente por el salario (la columna 3).

Select ename, job, sal From emp
Where deptno = 20
Order By 3;