Ir al contenido principal

Ordenamiento Posicional ok


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