# EMQX Tablesのデータクエリ

EMQX Tablesは、EMQX Cloud内のデータを統合的かつインタラクティブにクエリおよび分析する方法を提供します。すべてのクエリは、クエリの作成、実行、分析の主要なインターフェースである**Data Explorer**を通じて行われます。

クエリインターフェースの使い方や機能の効果的な利用方法については、[Data Explorer](./emqx_tables_data_explorer.md)をご覧ください。

## クエリ概要

EMQX Tablesは、強力かつ柔軟なデータクエリ手段を提供します。クエリスタイルやユースケースに応じて、SQLまたはPrometheus Query Language（PromQL）を使用できます。

SQLとPromQLは同じ基盤のデータモデル上で動作し、一貫した結果を返します。違いは、クエリの構文や分析アプローチにあり、クエリ対象のデータ自体の違いではありません。

## SQLクエリ

SQLはEMQX Tablesで最も柔軟なクエリ方法です。

以下の場合にSQLを使用してください：

- アドホックなデータ探索を行うとき
- データのフィルタリング、ソート、集計を行うとき
- 特定のカラムや時間範囲を明示的にクエリするとき
- 構造化または半構造化されたIoTデータを扱うとき

EMQX TablesのSQLクエリは時系列データに自然に対応するよう拡張されており、従来の分析だけでなく時間ベースの分析にも適しています。

構文、例、およびベストプラクティスについては、[Use SQL to Query Data](./emqx_tables_query_sql.md)を参照してください。

## PromQLクエリ

PromQLは時系列分析に特化して設計されています。

以下の場合にPromQLを使用してください：

- 時間経過に伴うレート、増分、デルタを計算するとき
- ローリング集計やウィンドウベースの集計を行うとき
- Prometheusスタイルのメトリクス分析を適用するとき
- 既存のPromQLの知識やダッシュボードを再利用するとき

EMQX Tablesはマルチフィールドテーブルやフィールド選択、クロスデータベースクエリなどの拡張を含め、PromQLをネイティブにサポートしています。

対応機能、例、制限事項については、[Use PromQL to Query Data](./emqx_tables_query_promql.md)をご覧ください。
