INGRESAR

REGISTRARSE
Buscador

Cláusula order by con operadores de unión en sql

2024-04-05

Cuando vamos a realizar una unión de consultas, las columnas se ordenan de forma automática en ascendente desde izquierda a derecha.

No podemos usar la cláusula Order By dentro de cada consulta, ya que se volverán a ordenar una vez realizada la unión.

Ejemplo:

  • SELECT manager_id FROM employees WHERE department_id=20 ORDER BY manager_id
  • MINUS
  • SELECT manager_id FROM employees WHERE department_id=30
  • ORDER BY manager_id

Se nos generara un error, ya que no se puede aplicar order by a nivel de consulta. Pero si tenemos permitido usarla para aplicarla al resultado final.

Ejemplo:

  • SELECT manager_id FROM employees WHERE department_id=20
  • MINUS
  • SELECT manager_id FROM employees WHERE department_id=30
  • ORDER BY manager_id

En esta consulta la cláusula Order By no se aplica a la segunda consulta, se está aplicando al resultad de la unión de ambas consultas.

Ejemplos Cláusula Order By Con Operadores de Unión