ホームページ > データベース > mysql チュートリアル > データをフィルタリングするために SQL で一時テーブルを効率的に作成するにはどうすればよいですか?

データをフィルタリングするために SQL で一時テーブルを効率的に作成するにはどうすればよいですか?

DDD
リリース: 2025-01-03 06:12:39
オリジナル
334 人が閲覧しました

How Can I Efficiently Create a Temporary Table in SQL to Filter Data?

CREATE TABLE AS を使用した SQL での一時テーブルの作成

特定の基準に基づいてデータを選択する一時テーブルを作成する場合、たとえば指定されたクエリの register_type として、正しい構文では CREATE TABLE を使用する必要があります。 AS ステートメント。あなたの場合、修正されたクエリは次のようになります:

CREATE TEMP TABLE temp1 AS
SELECT
    egauge.dataid,
    egauge.register_type,
    egauge.timestamp_localtime,
    egauge.read_value_avg
FROM
    rawdata.egauge
WHERE
    register_type LIKE '%gen%'
ORDER BY
    dataid, timestamp_localtime;
ログイン後にコピー

説明:

CREATE TABLE ステートメントとは異なり、CREATE TABLE AS は両方を実行します。テーブルの作成とデータの挿入を同時に実行します。これにより、作成時のデータのスナップショットである一時テーブルを作成できます。この一時テーブルは現在のセッション内でのみ表示され、セッションが終了すると自動的に消えます。

CREATE TABLE AS の利点:

  • 効率的: SELECT INTO などの他の方法を使用する場合と比較して、一時テーブルをより迅速かつ効率的に作成する方法です。
  • 移植性:これは SQL 標準の一部であり、さまざまなデータベース システム間で機能します。
  • 柔軟性: テーブル作成時にデータのフィルタリングと並べ替えが可能です。

代替構文が使用される場合使用済み:

  • 作成VIEW: 基になるテーブルのリアルタイムの変更を反映する動的な結果セットが必要な場合。
  • SELECT INTO: これは、一時テーブルの作成には通常推奨されません。ただし、迅速な 1 回限りのデータ集計には使用できます。
  • CREATE TABLE LIKE: この構文は、データをコピーせずに、既存のテーブルと同じ構造を持つテーブルのみを作成します。

以上がデータをフィルタリングするために SQL で一時テーブルを効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート