Cláusula Order BY con operadores de unión en SQL


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



0 visualizaciones0 comentarios

Entradas Recientes

Ver todo