SQLクエリ結果を一時テーブルとして生成する方法
SQLで、クエリ結果からテンポラリテーブルを作成する方法は次の通りです。
- CTE(共通表式)を使用する:
- WITH temp_table AS (
SELECT column1, column2, …
FROM table_name
WHERE condition
)
SELECT *
FROM temp_table; - サブクエリを使用する:
- SELECT *
INTO temp_table
FROM (
SELECT column1, column2, …
FROM table_name
WHERE condition
) AS subquery; - INSERT INTO SELECT文を使用する:
- CREATE TABLE temp_table (
column1 data_type,
column2 data_type,
…
);
INSERT INTO temp_table (column1, column2, …)
SELECT column1, column2, …
FROM table_name
WHERE condition;
検索結果を一時的なテーブルに格納して後で使用するようにするにはどのような方法にも対応できます。実際のニーズに合わせて適切な方法を選択してください。