0
点赞
收藏
分享

微信扫一扫

SQL36 创建一个actor_name表

小飞侠熙熙 2022-02-12 阅读 47

文章目录

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也没有括号()

举报

相关推荐

0 条评论