开发者学堂课程【MySQL数据库入门学习:插入命令 insert 和查询命令 select 的组合使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/451/detail/5578
插入命令 insert 和查询命令 select 的组合使用
insert into 与 select 组合使用
一般用法:将 values 的值插入到表中。
insert into 【表名】values (值1,值2...)
insert into 【表名】(列1,列2...)values (值1,值2...)
insert into与select的组合用法:将另外一张表查找的数据插入到这张表中。
insert into 【表名】select 列1,列2from 【表名2】
insert into 【表名】(列1,列2)select列3,列4from 【表名2】
演示 :
mysql>select *from book;
id title content pages
1 sun nice day 10
2 title nice day 9
3 nice tree bad day 20
5 color nice day 3
4 redcolorday nice day 15
mysql>select *from book2;
id title content pages
1 sun nice day 10
2 title nice day 9
3 nice tree bad day 20
5 color nice day 3
4 redcolorday nice day 15
NULL NULL NULL 0
NULL c NULL 0
NULL c NULL 0
NULL c NULL 0
将 book 表中 id 不为1的数据插入到 book2中
mysql>insert into book2 select*from book where id !=1;
查看插入后的 book2表
mysql>select*from book2;
id title content pages
1 sun nice day 10
2 title nice day 9
3 nice tree bad day 20
5 color nice day 3
4 redcolorday nice day 15
只在 book2 中的 title 列中插入数据并查看插入后的 book2
mysql>insert into book2(title)select content from book where id !=1;
mysql>select*from book2;
id title content pages
1 sun nice day 10
2 title nice day 9
3 nice tree bad day 20
5 color nice day 3
4 redcolorday nice day 15
NULL NULL NULL 0
NULL c NULL 0
NULL c NULL 0
NULL c NULL 0
总结:
平常使用 insert into 与 select 的组合最多的是数据迁移,将一张表的数据迁移到另一张表。