SQL句は、SQL文を構築するための基本的なコンポーネントです。 各句は異なる目的を果たし、ユーザーがログストア内のデータの取得、挿入、更新、または削除などの操作を実行できるようにします。 さまざまな句を統合することで、複雑なクエリやデータ処理を実行できます。
Simple Log Serviceで一般的に使用されるSQL句とその機能は次のとおりです。
SQL句 | 説明 |
2つのSELECT句の結果セットを結合し、2つの結果セットの差を返すために使用されます。 差分セットには、最初のSELECTステートメントの結果セットに含まれているが、2番目のSELECTステートメントの結果セットには含まれていない値が含まれます。 | |
クエリ結果がサブクエリ内に存在するかどうかを判断するために使用します。 EXISTS句のサブクエリが特定の結果を返す場合、trueが返され、外部SQLステートメントが実行されます。 | |
集計関数と一緒に使用して、指定した1つ以上の列に基づいて分析結果をグループ化します。 GROUP BY句は、ROLLUP、CUBE、およびGROUPING SETSと一緒に使用して、複数のグループ化セットを生成することもできます。 | |
GROUP by句または集計関数によって返される結果のフィルター条件を指定するために使用します。 | |
同じプロジェクト内の他のログストアへのSQL計算結果の書き込みをサポートします。 | |
2つのSELECT句の結果セットを結合し、両方の結果セットに共通する行のみを返します。 | |
複数のテーブルを結合するために使用します。 Simple Log Serviceを使用すると、同じプロジェクトの異なるログストアに保存されているデータを結合できます。 ログストアに保存されているデータを、MySQLデータベースまたはObject Storage Service (OSS) バケットに保存されているデータと結合することもできます。 | |
返す行数を指定するために使用します。 デフォルトでは、Simple Log Serviceは100行のデータを返します。 | |
指定した列名に基づいてクエリおよび分析結果をソートするために使用します。 | |
複数のSELECT文の分析結果をマージするために使用します。 | |
複雑なビジネスシナリオでは、ログフィールドの値は配列やオブジェクトなどの型になります。 これらの特殊なタイプのログフィールドをクエリおよび分析するときは、最初にUNNEST句を使用してフィールド値を展開します。 | |
データを構築するために使用され、クエリと分析のために少量の一時データをテーブルに挿入できます。 | |
サブクエリの結果を一時テーブルに保存し、その後のSQL分析を一時テーブルで実行できるようにします。 WITH句は、SQL文を簡素化し、読みやすさを向上させます。 |