lintcode-2047 · 将教师表中所有的数据复制到另一张表中
        【摘要】  描述请编写 SQL 语句,将教师表 teachers 中所有的数据复制到结构相同的空表 teachers_bkp 表中。表定义:teachers(教师表)列名类型注释idint unsigned主键namevarchar讲师姓名emailvarchar讲师邮箱ageint讲师年龄countryvarchar讲师国籍表定义:teachers_bkp列名类型注释idint unsigned主键...
    
    
    
    描述
请编写 SQL 语句,将教师表 teachers 中所有的数据复制到结构相同的空表 teachers_bkp 表中。
 表定义:teachers(教师表)
| 列名 | 类型 | 注释 | 
|---|---|---|
| id | int unsigned | 主键 | 
| name | varchar | 讲师姓名 | 
| varchar | 讲师邮箱 | |
| age | int | 讲师年龄 | 
| country | varchar | 讲师国籍 | 
表定义:teachers_bkp
| 列名 | 类型 | 注释 | 
|---|---|---|
| id | int unsigned | 主键 | 
| name | varchar | 讲师姓名 | 
| varchar | 讲师邮箱 | |
| age | int | 讲师年龄 | 
| country | varchar | 讲师国籍 | 
**
如果 teachers 的数据为 null 的时候,返回的 teachers_bkp 也为 null
样例
样例一
表内容:teachers
| id | name | age | country | |
|---|---|---|---|---|
| 1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK | 
| 2 | Northern Beggar | northern.beggar@qq.com | 21 | CN | 
| 3 | Western Venom | western.venom@163.com | 28 | USA | 
| 4 | Southern Emperor | southern.emperor@qq.com | 21 | CN | 
| 5 | Linghu Chong | NULL | 18 | CN | 
在运行你的 SQL 语句之后,我们会执行以下语句:
SELECT *
FROM `teachers_bkp`;
返回:
| id | name | age | country | |
|---|---|---|---|---|
| 1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK | 
| 2 | Northern Beggar | northern.beggar@qq.com | 21 | CN | 
| 3 | Western Venom | western.venom@163.com | 28 | USA | 
| 4 | Southern Emperor | southern.emperor@qq.com | 21 | CN | 
| 5 | Linghu Chong | NULL | 18 | CN | 
样例二
表内容:teachers
| id | name | age | country | 
|---|
在运行你的 SQL 语句之后,我们会执行以下语句:
SELECT *
FROM `teachers_bkp`;
返回:
| id | name | age | country | 
|---|
这里教师表为空,所以返回的 teachers_bkp表也为空
题解
首先mysql往一张表插入数据是使用INSERT INTO:
INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );
                       ```
INSERT INTO 表名 SET 列名=值,列名1 = 值1,列名2=值2...
为了往表中插入数据,我们需要先获取数据。select ,因为是整张表,我们直接使用select * from 即可人,不需要列举字段。
insert into teachers_bkp
select * 
from teachers;
            【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
                cloudbbs@huaweicloud.com
                
            
        
        
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)