📄️ SELECT
SELECT は、1 つ以上のテーブル、ビュー、またはマテリアライズドビューからデータをクエリします。SELECT は、独立したステートメントまたは他のステートメントにネストされた句として機能します。SELECT 句の出力は、他のステートメントの入力として使用できます。
📄️ CTE
Common Table Expression (CTE) を使用すると、SQL 文の範囲内で複数回参照可能な一時的な結果セットを定義できます。
📄️ DISTINCT
DISTINCT キーワードは、結果セットから重複する行を削除します。 例:
📄️ EXCEPT/MINUS
左側のクエリの結果のうち、右側のクエリに存在しない重複を除いた結果を返します。EXCEPT は MINUS と同等です。
📄️ EXCLUDE
この機能はバージョン 4.0 以降でサポートされています。
📄️ GROUP BY
GROUP BY句は、集計関数と組み合わせて使用されることがよくあります。GROUP BY句で指定された列は、集計演算には参加しません。
📄️ HAVING
HAVING 句は、テーブル内の行データをフィルタリングするのではなく、集計関数の結果をフィルタリングします。
📄️ INTERSECT
複数のクエリの結果の共通部分、つまりすべての結果セットに現れる結果を計算します。この句は、結果セット の中から一意の行のみを返します。ALL キーワードはサポートされていません。
📄️ JOIN
Join (ジョイン)オペレーションは、2つ以上のテーブルからデータを結合し、それらのテーブルからいくつかのカラムの結果セットを返します。
📄️ LIMIT
LIMIT 句は、返される行の最大数を制限するために使用されます。返される行の最大数を設定すると、StarRocks がメモリ使用量を最適化するのに役立ちます。
📄️ OFFSET
OFFSET 句を使用すると、結果セットは最初の数行をスキップし、後続の結果を直接返します。
📄️ ORDER BY
SELECTステートメントのORDER BY句は、1つまたは複数のカラムの値を比較して、結果セットをソートします。
📄️ PIVOT
この機能は v3.3 以降でサポートされています。
📄️ UNION
複数のクエリの結果を結合します。
📄️ WHERE and Operators
SQL operator は、比較に使用される一連の関数であり、select ステートメントの where 句で広く使用されています。
📄️ Alias
クエリ内でテーブル、カラム、またはカラムを含む式の名前を記述する際に、エイリアスを割り当てることができます。エイリアスは通常、元の名前よりも短く、覚えやすいものです。
📄️ Subquery
サブクエリは、関連性に関して次の2つのタイプに分類されます。