Distinct 句 (Visual Basic)Distinct Clause (Visual Basic)

現在の範囲変数の値を制限して、後続のクエリ結果内で重複する値を除去します。Restricts the values of the current range variable to eliminate duplicate values in subsequent query clauses.

構文Syntax

Distinct  

RemarksRemarks

Distinct 句を使用して、一意の項目の一覧を返すことができます。You can use the Distinct clause to return a list of unique items. Distinct 句によって、クエリで重複するクエリ結果を無視させます。The Distinct clause causes the query to ignore duplicate query results. Distinct 句は、Select 句で指定されたすべての戻りフィールドの重複する値に適用されます。The Distinct clause applies to duplicate values for all return fields specified by the Select clause. Select 句が指定されていない場合、Distinct 句は From 句で識別されたクエリの範囲変数に適用されます。If no Select clause is specified, the Distinct clause is applied to the range variable for the query identified in the From clause. 範囲変数が変更できない型である場合、クエリでは、その型のすべてのメンバーが既存のクエリの結果と一致する場合にのみ、クエリの結果が無視されます。If the range variable is not an immutable type, the query will only ignore a query result if all members of the type match an existing query result.

Example

次のクエリ式では、顧客の一覧と顧客の注文の一覧が結合されます。The following query expression joins a list of customers and a list of customer orders. 一意の顧客名と注文日の一覧を返すために、Distinct 句が含まれています。The Distinct clause is included to return a list of unique customer names and order dates.

Dim customerOrders = From cust In customers, ord In orders
                     Where cust.CustomerID = ord.CustomerID
                     Select cust.CompanyName, ord.OrderDate
                     Distinct

関連項目See also