SELECT(DMX)SELECT (DMX)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

선택 문은에 확장 DMX (Data Mining) 데이터 마이닝에는 다음 작업에 사용 됩니다.The SELECT statement in Data Mining Extensions (DMX) is used for the following tasks in data mining:

  • 기존 마이닝 모델의 내용 탐색Browsing the content of an existing mining model

  • 기존 마이닝 모델을 사용하여 예측 만들기Creating predictions from an existing mining model

  • 기존 마이닝 모델의 복사본 만들기Creating a copy of an existing mining model

  • 마이닝 구조 탐색Browsing the mining structure

    이 문의 전체 구문은 복잡하지만 모델과 해당 기본 구조를 찾는 데 사용되는 기본 절을 요약하면 다음과 같습니다.Although the full syntax of this statement is complex, the primary clauses used for browsing a model and its underlying structure can be summarized as follows:

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

FLATTENEDFLATTENED

일부 데이터 마이닝 클라이언트에서는 데이터 마이닝 공급자로부터 계층 구조 형식의 결과 집합을 받을 수 없습니다.Some data mining clients cannot accept result sets in hierarchical format from a data mining provider. 해당 클라이언트에서 계층 구조를 처리할 수 없는 경우도 있고 결과를 정규화되지 않은 단일 테이블에 저장해야 하는 경우도 있습니다.The client may lack the ability to handle a hierarchy, or it may have to store the results in a single denormalized table. 중첩 테이블에서 일반 테이블로 데이터를 변환하려면 쿼리 결과가 일반 형식으로 나오도록 요청해야 합니다.To convert the data from nested tables to flattened tables, you must request that the query results be flattened.

사용 하 여 쿼리 결과 평면화 하는 선택 구문에는 FLATTENED 다음 예제에 표시 된 대로 옵션:To flatten the query results, use the SELECT syntax with the FLATTENED option, as shown in the following example:

SELECT FLATTENED <select list> FROM ...  

TOP <n > 및 ORDER BYTOP <n> and ORDER BY

식을 사용 하 여 쿼리 결과 정렬할 수 및의 조합을 사용 하 여 결과의 하위 집합을 반환한 다음 수는 ORDER BYTOP 절.You can order the results of a query by using an expression, and can then return a subset of the results by using a combination of the ORDER BY and TOP clauses. 이 함수는 응답할 가능성이 높은 사람에게만 결과를 보내도록 메일 대상을 지정하는 시나리오 등에서 유용합니다.This is useful in a scenario such as targeted mailing where you only want to send results to the most likely respondents. 예측 확률에 따라 예측 쿼리를 발송 대상의 결과 정렬 하 고 다음 반환할 상위 수 <n > 결과입니다.You could order the results of a target mailing prediction query by the prediction probability, and then only return the top <n> results.

select listSelect List

<select 목록 > 스칼라 열 참조, 예측 함수 및 식을 포함할 수 있습니다.The <select list> can include scalar column references, prediction functions, and expressions. 사용 가능한 옵션은 알고리즘과 다음 컨텍스트에 따라 달라집니다.The options that are available depend on the algorithm, and the following contexts:

  • 마이닝 구조를 쿼리하는지 아니면 마이닝 모델을 쿼리하는지 여부Whether you are querying a mining structure or a mining model

  • 내용을 쿼리하는지 아니면 사례를 쿼리하는지 여부Whether you are querying content or cases

  • 원본 데이터가 관계형 테이블인지 아니면 큐브인지 여부Whether source data is a relational table or a cube

  • 예측을 만드는 경우If you are making predictions

    대부분의 경우 별칭을 사용하거나 select list의 항목을 기반으로 단순 식을 만들 수 있습니다.In many cases, you can use aliases, or create simple expressions based on the items in the select list. 예를 들어 다음 예에서는 모델 열의 단순 식을 보여 줍니다.For example, the following example shows a simple expression on model columns:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

다음 예에서는 예측 함수의 결과가 들어 있는 열의 별칭을 만듭니다.The following example creates an alias for a column that contains the results of a prediction function:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHEREWHERE

사용 하 여 쿼리에 의해 반환 되는 사례를 제한할 수 있습니다는 여기서 절.You can limit the cases that are returned by the query by using a WHERE clause. 여기서 절 지정 해당 열에서 참조는 여기서 식에는 열 참조와 동일한 의미 체계를 사용 해야 합니다.는 <select 목록 >선택 문과 반환할 수 있습니다는 부울 식입니다.The WHERE clause specifies that column references in the WHERE expression must have the same semantics as column references in the <select list> of the SELECT statement, and can only return a Boolean expression. 에 대 한 구문에서 여기서 절은 다음과 같습니다The syntax for the WHERE clause is as follows

WHERE < condition expression >  

Select 목록 및 여기서 절은 선택 문은 다음 규칙을 따라야 합니다.The select list and WHERE clause of a SELECT statement must follow the following rules:

  • select list에는 부울 결과를 반환하지 않는 식이 포함되어야 합니다.The select list must contain an expression that does not return a Boolean result. 식을 수정할 수는 있지만 이 식은 부울이 아닌 결과를 반환해야 합니다.You can modify the expression, but the expression must return non-Boolean results.

  • 여기서 절 부울 결과 반환 하는 식을 포함 해야 합니다.The WHERE clause must contain an expression that returns a Boolean result. 절을 수정할 수는 있지만 이 절은 부울 결과를 반환해야 합니다.You can modify the clause, but it must return a Boolean result.

예측Predictions

예측을 만들 때 사용할 수 있는 구문에는 두 가지 유형이 있습니다.There are two types of syntax that you can use for creating predictions:

  • SELECT FROM < 모델 > 예측 조인 ( DMX )SELECT FROM <model> PREDICTION JOIN (DMX)

  • SELECT FROM < 모델 > ( DMX )SELECT FROM <model> (DMX)

    첫 번째 예측 유형을 사용하면 실시간 또는 일괄 처리로 복잡한 예측을 만들 수 있습니다.The first type of prediction enables you create complex predictions either in real time or as a batch.

    두 번째 예측 유형은 마이닝 모델에서 예측 가능한 열에 빈 예측 조인을 만들고 가장 가능성이 높은 열 상태를 반환합니다.The second prediction type creates an empty prediction join on a predictable column in a mining model, and returns the most likely state of the column. 이 쿼리 결과는 전적으로 마이닝 모델의 내용을 기준으로 합니다.The results of this query are completely based on the content of the mining model.

    다음 구문을 사용 하 여 선택 FROM PREDICTION JOIN 문의 원본 쿼리에 select 문을 삽입할 수 있습니다.You can insert a select statement into the source query of a SELECT FROM PREDICTION JOIN statement by using the following syntax.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

예측 쿼리를 만드는 방법에 대 한 자세한 내용은 참조 구조와 DMX 예측 쿼리 사용합니다.For more information about creating prediction queries, see Structure and Usage of DMX Prediction Queries.

절 구문Clause Syntax

찾는 복잡성으로 인해는 선택 문, 자세한 구문 요소 및 인수는 절로 설명 됩니다.Because of the complexity of browsing with the SELECT statement, detailed syntax elements and arguments are described by clause. 각 절에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.For more information about each clause, click a topic in the following list:

SELECT DISTINCT FROM < 모델 > ( DMX )SELECT DISTINCT FROM <model > (DMX)

SELECT FROM < 모델 >. 콘텐츠 ( DMX )SELECT FROM <model>.CONTENT (DMX)

SELECT FROM < 모델 >. 경우 ( DMX )SELECT FROM <model>.CASES (DMX)

SELECT FROM < 모델 >. SAMPLE_CASES ( DMX )SELECT FROM <model>.SAMPLE_CASES (DMX)

SELECT FROM < 모델 >. DIMENSION_CONTENT ( DMX )SELECT FROM <model>.DIMENSION_CONTENT (DMX)

SELECT FROM < 모델 > 예측 조인 ( DMX )SELECT FROM <model> PREDICTION JOIN (DMX)

SELECT FROM < 모델 > ( DMX )SELECT FROM <model> (DMX)

SELECT FROM < 구조 >. 경우SELECT FROM <structure>.CASES

참고 항목See Also

Data Mining Extensions ( DMX ) 데이터 정의 문 Data Mining Extensions (DMX) Data Definition Statements
Data Mining Extensions ( DMX ) 데이터 조작 문 Data Mining Extensions (DMX) Data Manipulation Statements
Data Mining Extensions ( DMX ) 문 참조 Data Mining Extensions (DMX) Statement Reference
Data Mining Extensions ( DMX ) 데이터 조작 문Data Mining Extensions (DMX) Data Manipulation Statements