Cláusula ORDER BY
La cláusula ORDER BY especifica una clasificación de los objetos en la colección de resultados:
Utilice la sintaxis:
ORDER BY [ order_element ,]* order_element order_element ::= { path-expression | integer } [ ASC | DESC ]
La expresión path debe especificar un campo de un valor individual que sea de un tipo primitivo de byte, short, int, long, float, double, char o de un tipo de wrapper de Byte, Short, Integer, Long, Float, Double, BigDecimal, String, Character, java.util.Calendar, java.util.Date, java.sql.Date, java.sql.Time, java.sql.Timestamp.
ASC especifica el orden ascendente y es el valor predeterminado. DESC especifica el orden descendente.
El entero hace referencia a una expresión de selección en la cláusula SELECT.
Ejemplo: cláusula ORDER BY
Los objetos de departamento
se devuelven por orden descendente de número de departamento (deptno):
SELECT OBJECT(d) FROM DeptBean d ORDER BY d.deptno DESC
Los objetos de empleado se devuelven
clasificados por número y nombre de departamento:
SELECT OBJECT(e) FROM EmpBean e ORDER BY e.dept.deptno ASC, e.name DESC