既存のテーブルを元に新しいテーブルを作成する方法は何ですか?

在SQL中,可以使用CREATE TABLE语句根据已有的表创建新表。该语句的基本语法如下:

CREATE TABLE new_table_name AS
SELECT column1, column2, ...
FROM existing_table_name
WHERE condition;

ここで、new_table_nameは新しいテーブルの名前であり、existing_table_nameは既存のテーブルの名前です。

例えば、customersという名前のテーブルがあり、customer_id、customer_name、emailの列が含まれているとします。新しいテーブルnew_customersを作成するために、customer_idとcustomer_nameの列のみを含むように以下のステートメントを使用できます:

CREATE TABLE new_customers AS
SELECT customer_id, customer_name
FROM customers;

注意:上記の文中のWHERE句はオプションであり、フィルタ条件を指定するために使用されます。フィルタリングが不要な場合は、WHERE句を省略することができます。

SELECT文を使用して新しいテーブルを作成する代わりに、CREATE TABLE文で列の定義を手動で指定することもできます。例えば:

CREATE TABLE new_table_name (
   column1 datatype,
   column2 datatype,
   ...
);

この方法は、既存のテーブルの構造に基づいて新しいテーブルの構造を手動で定義することができます。

bannerAds