syntax #1 - copying all columns from another table
the basic syntax is:
代码如下 复制代码
create table new_table
as (select * from old_table);
for example:
代码如下 复制代码
create table suppliers
as (select *
from companies
where id > 1000);
这将创建一个新表,所谓的供应商,其中包括从公司表列。
如果有公司表中的记录,那么新的供应商表还包含由select语句选择的记录。
语法#2 - 复制从另一个表中选定的列
基本语法是:
代码如下 复制代码
create table new_table
as (select column_1, column2, ... column_n from old_table);
for example:
代码如下 复制代码
create table suppliers
as (select id, address, city, state, zip
from companies
where id > 1000);
这将创建一个新的表称为供应商,但新表将只包括从公司表的指定列。
同样,如果有公司表中的记录,那么新的供应商表还包含由select语句选择的记录。
语法#3 - 从多个表中复制选定列
代码如下 复制代码
create table new_table
as (select column_1, column2, ... column_n
from old_table_1, old_table_2, ... old_table_n);
for example:
create table suppliers
as (select companies.id, companies.address, categories.cat_type
from companies, categories
where companies.id = categories.id
and companies.id > 1000);
