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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习插入命令 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 的组合最多的是数据迁移,将一张表的数据迁移到另一张表。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
SQL 关系型数据库 MySQL
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
149 0
|
8月前
|
SQL 测试技术 数据库
`SELECT ... FOR UPDATE` 语句是如何工作的?
`SELECT ... FOR UPDATE` 语句是如何工作的?
214 0
|
8月前
|
SQL 数据库
SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
SQL INSERT INTO 语句用于在表中插入新记录。
736 0
数据更新语句INSERT语句、UPDATE语句、DELETE语句等,用于向数据表中插入、更新或删除数据。示例
数据更新语句INSERT语句、UPDATE语句、DELETE语句等,用于向数据表中插入、更新或删除数据。示例
105 1
|
SQL 数据库
拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别
语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1
223 0
|
SQL Oracle 关系型数据库
update时 单行子查询返回多个行 SQL 错误 [1427] 处理方案
我遇到此错误是在多表关联update的
861 0
|
SQL 关系型数据库 数据库
如何实现update select 语句
​ 这次的文章出现也是因为这样一个类似的需求,个人需要把一个30万行(后续会发文介绍常见的处理手段)的数据文件入库,同时需要将部分字段迁移到另一张表,两个表之间通过两个字段进行and匹配。
213 0
|
SQL 大数据 开发者
SQL 语法--表特定语句--分组、排序、过滤 | 学习笔记
快速学习 SQL 语法--表特定语句--分组、排序、过滤
264 0
SQL 语法--表特定语句--分组、排序、过滤 | 学习笔记
Select 查询数据语句
Select 查询数据语句
191 0
【sql语句基础】——查(select)(合并查询)
【sql语句基础】——查(select)(合并查询)
【sql语句基础】——查(select)(合并查询)

相关课程

更多