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

Tablestore:DQL 操作

最終更新日:Feb 18, 2025

Tablestore DQL 操作は MySQL のクエリ構文と互換性があります。このトピックでは、DQL 操作でサポートされている機能について説明します。

背景情報

Tablestore は、従来の NoSQL 構造化データのストレージに加えて、クラウドネイティブ SQL エンジン機能を提供します。SQL クエリは、MySQL クエリ構文と互換性があります。詳細については、「データのクエリ」をご参照ください。

サポートされている機能

SELECT 文を集計関数、多次元インデックスのクエリ機能、および JOIN 関数と組み合わせて使用​​して、多次元データクエリと分析を実行できます。次の表に、これらの機能を示します。

機能

説明

集計関数

集計関数は、一連の行の特定のフィールド値に対して計算を実行し、合計、平均値、最大値、最小値などの単一の値を返します。

全文検索

一致クエリまたはフレーズ一致検索条件を SELECT 文の WHERE 句として指定し、SELECT 文を実行して、テーブル用に作成された 多次元インデックス を使用して、特定の文字列と一致するテーブル内のデータをクエリできます。この方法で、全文検索を実行できます。

多次元インデックスの配列型

ARRAY_EXTRACT 条件を SELECT 文の WHERE 句として指定し、SELECT 文を実行して、 多次元インデックス 内の配列フィールドのデータをクエリできます。

多次元インデックスでサポートされている NESTED

Nested フィールドのサブフィールドを演算子と組み合わせて使用​​するか、NESTED_QUERY(subcol_column_condition) 関数を SELECT 文の WHERE 句として使用して、 多次元インデックス 内の Nested フィールドのデータをクエリできます。

多次元インデックスの仮想カラム

仮想カラムを SELECT 文の WHERE 句として使用して、データをクエリできます。また、集計で仮想カラムを使用してデータを分析することもできます。仮想カラムに基づくグループ化、ソート、および TopN クエリがサポートされています。

多次元インデックスの KNN ベクタークエリ

VECTOR_QUERY_FLOAT32 関数を SELECT 文の WHERE 句として指定し、SELECT 文を実行して、 多次元インデックス 内のベクターフィールドのデータをクエリできます。また、SCORE() 関数を SELECT 文のカラム式として使用して、クエリ結果の関連性スコアを取得することもできます。

結合

JOIN 関数を使用して、2 つ以上のテーブルを結合し、結合条件とクエリ条件を満たすデータを返すことができます。

JSON 関数

JSON 関数を SELECT 文のカラム式として使用して、JSON データをクエリできます。