MySQL CREATE TABLE AS语句用于通过复制现有表的列来创建表。以这种方式创建表时,将使用现有表中的数据(基于SELECT语句)填充新表。
MySQL中CREATE TABLE AS语句的语法为:
CREATE
TABLE
[ IF
NOT
EXISTS ] new_table [
AS
]
SELECT
expressions
FROM
existing_tables
[
WHERE
conditions];
可选的。将记录复制到new_table时必须满足的条件。
说明 existing_tables中的字段定义将被复制到new_table。 new_table将根据WHERE子句中条件的记录来进行填充。
说明
通过复制另一个表中的所有字段来创建表:
local_companies
*
companies
state =
'Florida'
;
本示例将创建一个名为local_companies的新表,其中包含companies表中的所有字段。数据包含所有Florida州的公司。
通过复制多个表中的选定字段来创建表:
suppliers
companies.company_id
"supplier_id"
,
companies.address, companies.state, categories.category_type
companies, categories
companies.company_id = categories.category_id
AND
companies.state =
本示例将基于来自company和category表的列定义来创建一个称为supplier的新表。注意,在本例中,我们给company_id字段起别名为supplier_id,因为我们希望新供应商表中的字段名为supplier_id,而不是company_id。
原文链接:https://codingdict.com/