SQL36 创建一个actor_name表

本文最后更新于:2022年4月9日 中午


题目描述

对于如下表actor,其对应的数据为:

actor_id first_name last_name last_update
1 PENELOPE GUINESS 2006-02-15 12:34:33
2 NICK WAHLBERG 2006-02-15 12:34:33

请你创建一个actor_name表,并且将actor表中的所有first_name以及last_name导入该表.

actor_name表结构如下:

列表 类型 是否为NULL 含义
first_name varchar(45) not null 名字
last_name varchar(45) not null 姓氏

输入描述

输出描述

题解

1
create table if not exists actor_name as select first_name,last_name from actor;

备注:

  1. 从查询结果中创建数据表 create table ... as select ...

  2. 如果是mysql,那么as可以去掉,也可以不去掉;

    该语句优点是不仅仅创建了数据表,还复制了数据表中的数据。缺点是该语句不会复制所有的数据 列属性,如索引、auto_increment等。因为结果集本身就不带索引等。