开发者社区> 学堂小助手> 正文

插入命令 insert 和查询命令 select 的组合使用|学习笔记

简介: 快速学习插入命令 insert 和查询命令 select 的组合使用
+关注继续查看

发者学堂课程【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 的组合最多的是数据迁移,将一张表的数据迁移到另一张表。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
42 0
云数据库 MySQL 版的优势和使用场景|学习笔记
快速学习云数据库 MySQL 版的优势和使用场景
31 0
Jest 测试框架使用的学习笔记
Jest 测试框架使用的学习笔记
31 0
过滤器的基本使用 | 学习笔记
快速学习过滤器的基本使用
37 0
mongoose学习笔记3--简单查询1
简述 查询就是返回一个集合中的文档的子集 Mongoose 模型提供了   find、     findOne、   findById 三种方法用于文档查询。 为了方便后面课程的有效学习,我们先添加一些测试数据。
697 0
Oracle11g select查询时候输出未选定行
解决方法是: 查询的表名是否是大写的; 是否没有提交执行结果:可以commit一下;
1215 0
1783
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载