Order By 절 (Visual Basic)Order By Clause (Visual Basic)

쿼리 결과의 정렬 순서를 지정 합니다.Specifies the sort order for a query result.

SyntaxSyntax

Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]  

부분Parts

orderExp1
필수 사항입니다.Required. 반환 된 값의 순서를 지정 하는 방법을 식별 하는 현재 쿼리 결과에서 하나 이상의 필드입니다.One or more fields from the current query result that identify how to order the returned values. 필드 이름은 쉼표 (,)로 구분 해야 합니다.The field names must be separated by commas (,). 또는 키워드를 사용 하 여 각 필드를 오름차순 또는 내림차순으로 정렬 하 여 식별할 수 있습니다 Ascending Descending .You can identify each field as sorted in ascending or descending order by using the Ascending or Descending keywords. Ascending또는 키워드가 지정 되지 않은 경우 Descending 기본 정렬 순서는 오름차순입니다.If no Ascending or Descending keyword is specified, the default sort order is ascending. 정렬 순서 필드는 왼쪽에서 오른쪽으로 우선 순위가 지정 됩니다.The sort order fields are given precedence from left to right.

설명Remarks

절을 사용 Order By 하 여 쿼리 결과를 정렬할 수 있습니다.You can use the Order By clause to sort the results of a query. Order By절은 현재 범위에 대 한 범위 변수에 따라 결과만 정렬할 수 있습니다.The Order By clause can only sort a result based on the range variable for the current scope. 예를 들어 Select 절은 쿼리 식에서 해당 범위에 대 한 새 반복 변수를 사용 하 여 새 범위를 도입 합니다.For example, the Select clause introduces a new scope in a query expression with new iteration variables for that scope. 쿼리에서 절 앞에 정의 된 범위 변수 Select 는 절 뒤에서 사용할 수 없습니다 Select .Range variables defined before a Select clause in a query are not available after the Select clause. 따라서 절에서 사용할 수 없는 필드를 기준으로 결과를 정렬 하려면 절 Select 앞에 절을 추가 해야 합니다 Order By Select .Therefore, if you want to order your results by a field that is not available in the Select clause, you must put the Order By clause before the Select clause. 이 작업을 수행 해야 하는 한 가지 예는 결과의 일부로 반환 되지 않는 필드를 기준으로 쿼리를 정렬 하려는 경우입니다.One example of when you would have to do this is when you want to sort your query by fields that are not returned as part of the result.

필드에 대 한 오름차순 및 내림차순은 IComparable 필드의 데이터 형식에 대 한 인터페이스의 구현에 따라 결정 됩니다.Ascending and descending order for a field is determined by the implementation of the IComparable interface for the data type of the field. 데이터 형식이 인터페이스를 구현 하지 않는 경우 IComparable 정렬 순서는 무시 됩니다.If the data type does not implement the IComparable interface, the sort order is ignored.

예제Example

다음 쿼리 식에서는 절을 사용 하 여 From book 컬렉션에 대 한 범위 변수를 선언 합니다 books .The following query expression uses a From clause to declare a range variable book for the books collection. Order By절은 가격을 기준으로 쿼리 결과를 오름차순 (기본값)으로 정렬 합니다.The Order By clause sorts the query result by price in ascending order (the default). 가격이 동일한 책은 제목으로 오름차순으로 정렬 됩니다.Books with the same price are sorted by title in ascending order. Select절은 Title Price 쿼리에서 반환 된 값으로 및 속성을 선택 합니다.The Select clause selects the Title and Price properties as the values returned by the query.

Dim titlesAscendingPrice = From book In books
                           Order By book.Price, book.Title
                           Select book.Title, book.Price

예제Example

다음 쿼리 식에서는 절을 사용 하 여 Order By 가격 기준으로 쿼리 결과를 내림차순으로 정렬 합니다.The following query expression uses the Order By clause to sort the query result by price in descending order. 가격이 동일한 책은 제목으로 오름차순으로 정렬 됩니다.Books with the same price are sorted by title in ascending order.

Dim titlesDescendingPrice = From book In books
                            Order By book.Price Descending, book.Title
                            Select book.Title, book.Price

예제Example

다음 쿼리 식에서는 절을 사용 하 여 Select 책 제목, 가격, 게시 날짜 및 작성자를 선택 합니다.The following query expression uses a Select clause to select the book title, price, publish date, and author. 그런 다음 Title Price PublishDate Author 새 범위에 대 한 범위 변수의,, 및 필드를 채웁니다.It then populates the Title, Price, PublishDate, and Author fields of the range variable for the new scope. Order By절은 새 범위 변수를 저자 이름, 책 제목 및 가격을 기준으로 정렬 합니다.The Order By clause orders the new range variable by author name, book title, and then price. 각 열은 기본 순서 (오름차순)로 정렬 됩니다.Each column is sorted in the default order (ascending).

Dim bookOrders =
  From book In books
  Select book.Title, book.Price, book.PublishDate, book.Author
  Order By Author, Title, Price

참고 항목See also