MySQLクエリからテーブルを作成する方法


方法1: CREATE TABLE AS SELECT文を使用する方法

CREATE TABLE文とSELECT文を組み合わせて、クエリ結果から新しいテーブルを作成することができます。以下はその例です。

CREATE TABLE 新しいテーブル名 AS
SELECT 列1, 列2, ...
FROM 元のテーブル名
WHERE 条件;

この方法では、元のテーブルの列を選択し、必要に応じて条件を追加することができます。新しいテーブル名は、作成するテーブルの名前を指定します。

方法2: CREATE TABLE文とINSERT INTO SELECT文を使用する方法

CREATE TABLE文とINSERT INTO SELECT文を組み合わせて、クエリ結果から新しいテーブルを作成し、データを挿入することもできます。以下はその例です。

CREATE TABLE 新しいテーブル名 (
列1 データ型,
列2 データ型,
...
);
INSERT INTO 新しいテーブル名 (列1, 列2, ...)
SELECT 列1, 列2, ...
FROM 元のテーブル名
WHERE 条件;

この方法では、まずCREATE TABLE文で新しいテーブルのスキーマを定義し、その後INSERT INTO SELECT文でデータを挿入します。

以上が、MySQLのクエリ結果からテーブルを作成する方法の例です。それぞれの方法を使用することで、目的に応じたテーブルを作成することができます。