Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SELECTClausola
Nota
Per vedere quali integrazioni di fonti di AWS dati supportano questo SQL comando, consulta. OpenSearch SQLComandi e funzioni supportati
OpenSearch SQLsupporta un'SELECT
istruzione utilizzata per recuperare i set di risultati da una o più tabelle. La sezione seguente descrive la sintassi generale delle query e i diversi costrutti di una query.
Sintassi
select_statement [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] select_statement, ... ] [ ORDER BY { expression [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [ , ... ] } ] [ SORT BY { expression [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [ , ... ] } ] [ WINDOW { named_window [ , WINDOW named_window, ... ] } ] [ LIMIT { ALL | expression } ]
While select_statement
è definito come:
SELECT [ ALL | DISTINCT ] { [ [ named_expression ] [ , ... ] ] } FROM { from_item [ , ... ] } [ PIVOT clause ] [ UNPIVOT clause ] [ LATERAL VIEW clause ] [ ... ] [ WHERE boolean_expression ] [ GROUP BY expression [ , ... ] ] [ HAVING boolean_expression ]
Parametri
-
ALL
Seleziona tutte le righe corrispondenti dalla relazione ed è abilitata per impostazione predefinita.
-
DISTINCT
Seleziona tutte le righe corrispondenti dalla relazione dopo aver rimosso i duplicati nei risultati.
-
named_expression
Un'espressione con un nome assegnato. In generale, denota un'espressione di colonna.
Sintassi:
expression [[AS] alias]
-
from_item
Relazione tra tabelle
Relazione di unione
Relazione pivot
Relazione Unpivot
Funzione Table-value
Tabella in linea
[ LATERAL ] ( Subquery )
-
PIVOT
La
PIVOT
clausola viene utilizzata per la prospettiva dei dati. È possibile ottenere i valori aggregati in base al valore di colonna specifico. -
UNPIVOT
La
UNPIVOT
clausola trasforma le colonne in righe. È l'opposto diPIVOT
, ad eccezione dell'aggregazione di valori. -
LATERAL VIEW
La
LATERAL VIEW
clausola viene utilizzata insieme a funzioni generatrici comeEXPLODE
, che genereranno una tabella virtuale contenente una o più righe.LATERAL VIEW
applicherà le righe a ciascuna riga di output originale. -
WHERE
Filtra il risultato della
FROM
clausola in base ai predicati forniti. -
GROUPDI
Speciifica le espressioni utilizzate per raggruppare le righe.
Viene utilizzato insieme alle funzioni di aggregazione (
MIN
,,,MAX
COUNT
SUM
AVG
, e così via) per raggruppare le righe in base alle espressioni di raggruppamento e ai valori aggregati di ciascun gruppo.Quando una
FILTER
clausola è associata a una funzione aggregata, solo le righe corrispondenti vengono passate a quella funzione. -
HAVING
Speciifica i predicati in base ai quali vengono filtrate le righe prodotte da.
GROUP BY
La
HAVING
clausola viene utilizzata per filtrare le righe dopo l'esecuzione del raggruppamento.Se
HAVING
viene specificato senzaGROUP BY
, indica un'espressioneGROUP BY
senza raggruppamento (aggregato globale). -
ORDERDI
Speciifica l'ordinamento delle righe del set completo di risultati della query.
Le righe di output sono ordinate tra le partizioni.
Questo parametro si esclude a vicenda con
SORT BY
eDISTRIBUTE BY
e non può essere specificato insieme. -
SORTDI
Speciifica l'ordine in base al quale le righe vengono ordinate all'interno di ciascuna partizione.
Questo parametro si esclude a vicenda
ORDER BY
e non può essere specificato insieme. -
LIMIT
Speciifica il numero massimo di righe che possono essere restituite da un'istruzione o una sottoquery.
Questa clausola viene utilizzata principalmente in combinazione con per produrre un risultato
ORDER BY
deterministico. -
espressione booleana
Specifica qualsiasi espressione che restituisce un tipo di risultato booleano.
Due o più espressioni possono essere combinate insieme utilizzando gli operatori logici (,).
AND
OR
-
espressione
Speciifica una combinazione di uno o più valori, operatori e SQL funzioni che restituisce un valore.
-
finestra_denominata
Specificate gli alias per una o più specifiche della finestra di origine.
È possibile fare riferimento alle specifiche della finestra di origine nelle definizioni della finestra dell'interrogazione.