1. 题目
-
题目来源:SQL36 创建一个actor_name表
-
题目描述
创建一个actor_name表,并且将actor表中的所有first_name以及last_name导入该表. -
表格
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表里面的数据来对比结果输出列表 类型 是否为NULL 含义 first_name varchar(45) not null 名字 last_name varchar(45) not null 姓氏
示例:
输入: drop table if exists actor; CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update datetime NOT NULL); insert into actor values ('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'), ('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33'); 输出: PENELOPE|GUINESS NICK|WAHLBERG
2. 题解
错误写法:
# 错误
CREATE TABLE actor_name
FROM (SELECT first_name, last_name
FROM actor)
正解:
# 正解
CREATE TABLE actor_name
SELECT first_name, last_name
FROM actor
注意:既没有FROM
也没有括号()