【SQL系列】将一张表中的行复制到另一张表中

简介: 【SQL系列】将一张表中的行复制到另一张表中

问题

你想使用查询将一张表中的行复制到另一张表中。使用的查询可能很复杂,也可能很简单,但你的终极目标是将查询的结果插入另一张表中。例如,你想将 DEPT 表中的行复制到 DEPT_EAST 表中。假设 DEPT_EAST 表已经创建好,其结构与 DEPT 表相同(列数和列的数据类型都相同),但当前是空的。

解决方案

在 INSERT 语句中将生成所需行的查询用作值列表。

insert into dept_east (deptno,dname,loc)

select deptno,dname,loc

from dept

where loc in ( 'NEW YORK','BOSTON' )

扩展

只需在 INSERT 语句后面跟一个返回所需行的查询。如果要复制源表中所有的行,那么可以在查询中不指定 WHERE 子句。与常规插入一样,并非必须显式地指定要插入哪些列,但如果没有指定目标列,则必须在所有列中都插入数据,还必须注意 SELECT 列表中值的排列顺序。


点个赞吧,这对我非常重要!

目录
相关文章
|
6月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何查看SQL语句使用的是行索引还是列索引
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
存储 分布式计算 大数据
MaxCompute产品使用合集之在sql里调用自定义的udf时,设置一次同时处理的数据行数,是并行执行还是串行执行的
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
7月前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
70 1
|
7月前
|
SQL 数据库
SQL JOIN 子句:合并多个表中相关行的完整指南
SQL LEFT JOIN关键字返回左表(table1)中的所有记录以及右表(table2)中的匹配记录。如果没有匹配,则右侧的结果为0条记录。
350 0
|
SQL 数据库
【SQL server 修改编辑前200行操作中的行数】
【SQL server 修改编辑前200行操作中的行数】
238 0
【SQL server 修改编辑前200行操作中的行数】
|
SQL 关系型数据库 MySQL
【SQL系列】检索在另一张表中没有对应行的行
【SQL系列】检索在另一张表中没有对应行的行
114 0
|
SQL Oracle 关系型数据库
update时 单行子查询返回多个行 SQL 错误 [1427] 处理方案
我遇到此错误是在多表关联update的
846 0
|
SQL 关系型数据库 Java
高逼格的 SQL 写法:行行比较
高逼格的 SQL 写法:行行比较
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
本篇文章讲解的主要内容是:***ROLLUP、UNION ALL是如何分别做分组合计的以及如何通过CUBE 、GROUPING、GROUPING_ID 识别哪些行是做汇总的结果行***
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行