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 の利点:
代替構文が使用される場合使用済み:
以上がデータをフィルタリングするために SQL で一時テーブルを効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。