WYBIERZ (DMX)
The SELECT instrukcja in wyszukiwanie danych Extensions (DMX) is used for the following tasks in wyszukiwanie danych:
Przeglądanie zawartości istniejącego model wyszukiwania
Tworzenie prognoz z istniejącego model wyszukiwania
Tworzenie kopii istniejącego model wyszukiwania
Przeglądanie struktura wyszukiwania
Pełnej składni instrukcja jest złożony, klauzule podstawowy używany do przeglądania modelu, a jego podstawowej struktury mogą być podsumowywane w następujący sposób:
SELECT [FLATTENED] [TOP <n>] <select list>
FROM <model/structure>[.aspect]
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]
SPŁASZCZONE
Niektórzy klienci wyszukiwanie danych nie może zaakceptować zestawów wyników w formacie hierarchicznym, od dostawca wyszukiwanie danych.Klient może nie ma możliwość obsługi hierarchii lub mogą mieć do przechowywania wyniki w jednej tabela nieznormalizowane.Do konwersji danych z tabel zagnieżdżonych tabel spłaszczone, należy zażądać, że wyniki kwerendy można spłaszczane.
Aby spłaszczyć wyniki kwerendy, należy użyć SELECT Składnia z FLATTENED Opcja, jak pokazano w poniższym przykładzie:
SELECT FLATTENED <select list> FROM ...
U GÓRY <n> i ORDER BY
Można zamówić wyniki kwerendy za pomocą wyrażenie, a następnie może zwracać podzbiór wyniki za pomocą kombinacji ORDER BY i TOP klauzule. Jest to przydatne w sytuacji, takie jak tylko miejsce Wyślij wyniki do respondentów najprawdopodobniej korespondencji docelowej.Użytkownik może uporządkowania wyników kwerendy przewidywanie korespondencji docelowego przez prawdopodobieństwo prognozowania, a następnie zwrócić tylko u góry <n> wyniki.
Wybieranie listy
The <select list> can include wartość skalarna kolumna references, przewidywanie functions, and expressions. Dostępne opcje zależą od algorytmu i następujących kontekstów:
Czy podczas badania struktura wyszukiwania lub model wyszukiwania
Czy wykonywanie kwerendy zawartości lub spraw
Czy urządzenie źródłowe danych jest relacyjna tabela lub moduł
Jeśli użytkownik powierza prognoz
W wielu przypadkach za pomocą aliasów lub tworzenie prostych wyrażeń, w zależności od elementów na liście select.Na przykład następujący przykład przedstawia proste wyrażenie w modelu kolumn:
SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName
FROM <model>.CASES
Poniższy przykład tworzy alias dla kolumna zawierającej wyniki funkcja przewidywanie:
SELECT Predict([Column1], 'Value') as Column1Prediction
FROM MyModel
JOIN <source data query>
GDZIE
Ograniczenia w przypadkach, które są zwracane przez kwerendy przy użyciu WHERE Klauzula. The WHERE klauzula specifies that kolumna references in the WHERE expression must have the same semantyka as kolumna references in the <select list> of the SELECT instrukcja, and can only return a logiczny expression. Składnia WHERE Klauzula jest następująca
WHERE < condition expression >
Lista wyboru i WHERE Klauzula SELECT Instrukcja musi być zgodny z następującymi zasadami:
Lista wyboru musi zawierać wyrażenie nie zwraca logiczny wynik.Można zmodyfikować wyrażenie, ale wyrażenie musi zwracać nie-logiczny wyniki.
The WHERE klauzula must contain an wyrażenie that returns a logiczny result. Można zmodyfikować klauzulę, ale jego musi zwracać wynik będący wartością logiczną.
Prognoz
Istnieją dwa rodzaje składni, których można używać do tworzenia prognoz:
Pierwszy typ przewidywanie umożliwia tworzenia złożonych prognoz w czasie rzeczywistym lub jako zadanie partia.
Drugi typ przewidywanie tworzy łączyć przewidywanie puste do przewidywalnego kolumn w model wyszukiwania, a następnie zwraca najprawdopodobniej stan kolumna.Wyniki kwerendy są całkowicie oparte na zawartości modeli wyszukiwania.
Instrukcji select można wstawić do kwerendy urządzenie źródłowe z SELECT FROM PREDICTION JOIN Instrukcja przy użyciu następującej składni.
SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>
Aby uzyskać więcej informacji na temat tworzenia kwerend przewidywanie zobacz przewidywanie kwerendy (DMX).
Składnia klauzula
Ze względu na złożoność przeglądanie z SELECT Instrukcja, elementy składni szczegółowe i argumentów są opisane przez klauzula. Aby uzyskać więcej informacji na temat każdej klauzula kliknij temat na poniższej liście:
SELECT DISTINCT FROM < modelu > (DMX)
Model, SELECT FROM < > .CONTENT (DMX)
Model, SELECT FROM < > .CASES (DMX)
Model, SELECT FROM < > .SAMPLE_CASES (DMX)
Model, SELECT FROM < > .DIMENSION_CONTENT (DMX)