Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Especifica el criterio de ordenación de un resultado de consulta.
Sintaxis
Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]
Partes
orderExp1 Obligatorio. Uno o varios campos del resultado de la consulta actual que identifican cómo ordenar los valores devueltos. Los nombres de campo deben estar separados por comas (,). Puede identificar cada campo como ordenado en orden ascendente o descendente mediante las Ascending palabras clave o Descending . Si no se especifica ninguna Ascending palabra clave o Descending , el criterio de ordenación predeterminado es ascendente. Los campos de criterio de ordenación tienen prioridad de izquierda a derecha.
Observaciones
Puede usar la Order By cláusula para ordenar los resultados de una consulta. La Order By cláusula solo puede ordenar un resultado en función de la variable de intervalo para el ámbito actual. Por ejemplo, la Select cláusula introduce un nuevo ámbito en una expresión de consulta con nuevas variables de iteración para ese ámbito. Las variables de intervalo definidas antes de una Select cláusula de una consulta no están disponibles después de la Select cláusula . Por lo tanto, si desea ordenar los resultados por un campo que no está disponible en la Select cláusula , debe colocar la Order By cláusula antes de la Select cláusula . Un ejemplo de cuándo tendría que hacerlo es cuando desea ordenar la consulta por campos que no se devuelven como parte del resultado.
El orden ascendente y descendente de un campo viene determinado por la implementación de la IComparable interfaz para el tipo de datos del campo. Si el tipo de datos no implementa la IComparable interfaz, se omite el criterio de ordenación.
Ejemplo 1
La siguiente expresión de consulta usa una From cláusula para declarar una variable book de intervalo para la books colección. La Order By cláusula ordena el resultado de la consulta por precio en orden ascendente (valor predeterminado). Los libros con el mismo precio se ordenan por título en orden ascendente. La Select cláusula selecciona las Title propiedades y Price como los valores devueltos por la consulta.
Dim titlesAscendingPrice = From book In books
Order By book.Price, book.Title
Select book.Title, book.Price
Ejemplo 2
La siguiente expresión de consulta usa la Order By cláusula para ordenar el resultado de la consulta por precio en orden descendente. Los libros con el mismo precio se ordenan por título en orden ascendente.
Dim titlesDescendingPrice = From book In books
Order By book.Price Descending, book.Title
Select book.Title, book.Price
Ejemplo 3
La siguiente expresión de consulta usa una Select cláusula para seleccionar el título del libro, el precio, la fecha de publicación y el autor. A continuación, rellena los Titlecampos , Price, PublishDatey Author de la variable de intervalo para el nuevo ámbito. La Order By cláusula ordena la nueva variable de rango por nombre de autor, título del libro y, a continuación, precio. Cada columna se ordena en el orden predeterminado (ascendente).
Dim bookOrders =
From book In books
Select book.Title, book.Price, book.PublishDate, book.Author
Order By Author, Title, Price