検索結果からSQLでどうやってテーブルを作成するの
クエリ結果からテーブルを作成する場合は、CREATE TABLE AS SELECT ステートメントを使用できます。
CREATE TABLE 新規テーブル名 AS
SELECT カラム1, カラム2, …
FROM 既存テーブル名
WHERE 条件;
この中で、new_table は作成する新しいテーブルの名前で、column1、column2、…は新しいテーブルに含める列の名前で、existing_table はデータを取り出す既存のテーブルの名前で、condition はオプションのフィルタ条件です。
例えば、customerという顧客情報(customer_id、顧客名、住所)を含む表があるとします。customer表から顧客名が「A」で始まる顧客だけを集めた新しい表を作成したい場合には、次のようなSQL文を使用できます。
CREATE TABLE new_customer AS SELECT customer_id, customer_name, customer_address FROM customer WHERE customer_name LIKE ‘A%’
「A」から始まる顧客のcustomer_id、customer_name、customer_addressのカラムをcustomerテーブルから抽出して、new_customerという新しいテーブルを作成します。