首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何INSERT到从另一个表中提取的表记录

在 SQL 中,可以使用 INSERT INTO SELECT 语句从一个表中插入记录到另一个表中。

假设有两个表,table1 和 table2,它们的结构如下:

table1 结构:

id

name

age

1

John

25

2

Jane

30

table2 结构:

id

name

gender

1

John

Male

2

Jane

Female

现在,我们想要将 table1 中的所有记录插入到 table2 中。可以使用以下 SQL 语句:

代码语言:sql
复制
INSERT INTO table2 (id, name, gender)
SELECT id, name, 'Unknown' AS gender
FROM table1;

这将插入以下记录到 table2 中:

id

name

gender

1

John

Unknown

2

Jane

Unknown

在这个例子中,我们使用了 SELECT 语句从 table1 中提取所有记录,并将它们插入到 table2 中。我们还使用了一个虚拟列 'Unknown' AS gender,以便为每个插入的记录分配一个默认值。

请注意,如果 table2 中已经存在具有相同主键值的记录,则此操作将失败,因为主键不能重复。如果需要更新现有记录,则可以使用 UPDATE 语句。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

34分2秒

PHP教程 PHP项目实战 11.使用DML命令操作数据表中的数据记录 学习猿地

12分8秒

mysql单表恢复

14分30秒

Percona pt-archiver重构版--大表数据归档工具

15分48秒

第十八章:Class文件结构/15-常量池表中的字面量和符号引用

38分52秒

129-表中添加索引的三种方式

34分48秒

104-MySQL目录结构与表在文件系统中的表示

19分13秒

070.尚硅谷_Flink-Table API和Flink SQL_表的概念和从文件读取数据

12分0秒

第十八章:Class文件结构/23-字段表数据的解读

10分47秒

第十八章:Class文件结构/25-方法表数据的解读

15分34秒

第5章:虚拟机栈/59-方法重写的本质与虚方法表的使用

8分12秒

第十八章:Class文件结构/22-字段表集合的整体理解

6分49秒

第十八章:Class文件结构/24-方法表集合的整体理解

领券