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)