Oracle ofrece una forma alternativa y corta para especificar la
columna o expresión que ordenará el resultado. En lugar de especificar el
nombre de la columna o expresión, se coloca la posición que ocupa la columna o expresión
en la clausula SELECT.
Ordenamiento posicional aplica solo a columnas listadas en la clausula
SELECT, la posición numérica que ocupan es la que se especifica en la clausula
ORDER BY. La primera posición en la clausula SELECT es la posición 1.
Si se indica un número de posición no existente, la consulta causa
error. Las limitantes de esta forma es que solo podemos ordenar por las
columnas que aparecen en la clausula SELECT.
Ejemplo:
--
ESQUEMA HR
--
REGIONS LOCATIONS DEPARTMENTS COUNTRIES JOB_HISTORY EMPLOYEES JOBS
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 0;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 1;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 2;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 3;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 4;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 5;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary FROM jobs
ORDER BY 5;
SELECT
job_id, job_title, min_salary, max_salary, min_salary * max_salary total FROM
jobs ORDER BY 6;
Comentarios
Publicar un comentario