すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:SQL句

最終更新日:Dec 17, 2024

SQL句は、SQL文を構築するための基本的なコンポーネントです。 各句は異なる目的を果たし、ユーザーがログストア内のデータの取得、挿入、更新、または削除などの操作を実行できるようにします。 さまざまな句を統合することで、複雑なクエリやデータ処理を実行できます。

Simple Log Serviceで一般的に使用されるSQL句とその機能は次のとおりです。

SQL句

説明

EXCEPT句

2つのSELECT句の結果セットを結合し、2つの結果セットの差を返すために使用されます。 差分セットには、最初のSELECTステートメントの結果セットに含まれているが、2番目のSELECTステートメントの結果セットには含まれていない値が含まれます。

EXISTS句

クエリ結果がサブクエリ内に存在するかどうかを判断するために使用します。 EXISTS句のサブクエリが特定の結果を返す場合、trueが返され、外部SQLステートメントが実行されます。

GROUP BY句

集計関数と一緒に使用して、指定した1つ以上の列に基づいて分析結果をグループ化します。 GROUP BY句は、ROLLUP、CUBE、およびGROUPING SETSと一緒に使用して、複数のグループ化セットを生成することもできます。

HAVING句

GROUP by句または集計関数によって返される結果のフィルター条件を指定するために使用します。

INSERT INTO句

同じプロジェクト内の他のログストアへのSQL計算結果の書き込みをサポートします。

INTERSECT句

2つのSELECT句の結果セットを結合し、両方の結果セットに共通する行のみを返します。

JOIN句

複数のテーブルを結合するために使用します。 Simple Log Serviceを使用すると、同じプロジェクトの異なるログストアに保存されているデータを結合できます。 ログストアに保存されているデータを、MySQLデータベースまたはObject Storage Service (OSS) バケットに保存されているデータと結合することもできます。

LIMIT句

返す行数を指定するために使用します。 デフォルトでは、Simple Log Serviceは100行のデータを返します。

ORDER BY句

指定した列名に基づいてクエリおよび分析結果をソートするために使用します。

UNION句

複数のSELECT文の分析結果をマージするために使用します。

UNNEST句

複雑なビジネスシナリオでは、ログフィールドの値は配列やオブジェクトなどの型になります。 これらの特殊なタイプのログフィールドをクエリおよび分析するときは、最初にUNNEST句を使用してフィールド値を展開します。

VALUES句

データを構築するために使用され、クエリと分析のために少量の一時データをテーブルに挿入できます。

WITH句

サブクエリの結果を一時テーブルに保存し、その後のSQL分析を一時テーブルで実行できるようにします。 WITH句は、SQL文を簡素化し、読みやすさを向上させます。