当前位置: 首页 > ops >正文

GaussDB select into和insert into的用法

1 select into 作用

select into 语句从一个表中复制数据,然后将数据插入到另一个新表中。

2  select into 语法

我们可以把所有的列都复制到新表中:
select * into newtable [in externaldb] from table1;
或者只复制希望的列插入到新表中:
select column_name(s) into newtable [in externaldb] from table1;

提示:

将使用select语句中定义的列名和类型创建新表。您可以使用as子句来应用一个新名称。


3 select into 举例

创建 customers 的备份复件: 

select * into 
customers_bak0720 
from customers;

结果:

可以得到一个和customers表结构及数据一模一样的表customers_bak0720。

以下将customer表备份到tcsdn.customers_bak0720;

select * into tcsdn.customers_bak0720 from customers;

只复制一些列插入到新表中:

 select name,addr into customers_bak0721 from csdn.customers;

提示:

select into 语句可以用于在另一种模式下创建一个新的空表,即只有表结构,没有数据。只需添加where子句,使查询返回时没有数据:
select * into newtable from table1 where 1=0;

4 insert into select 作用

insert into select 语句从表中复制数据并将数据插入现有的表中。目标表中的任何现有行都不会受到影响。

5 insert into select 语法


我们可以将所有列从一个表中复制到另一个已经存在的表中:
insert into
table2
select * from table1;
或者我们可以把想要的列复制到另一个现有的表中:
insert into
table2
(column_name(select column_name(s)
from table1;

6 insert into select 举例

只将上海供应商的副本插入costomers

 insert into 
customers (name, province) 
select name,province 
from suppliers where province='上海市';

结果:

6 批注

select into 用来复制表和表结构是非常方便的,特别是在进行表之间计算时,可以将部分数据先插入到一个临时表中,计算完成再删除该临时表。insert into select则是插入语句的另外的一种写法,可以直接将查询的结果插入到需要的表中,从而省去逐条手工插入数据的过程。

http://www.xdnf.cn/news/15814.html

相关文章:

  • 基于智慧经营系统的学校住宿登记报表分析与应用探究-毕业论文—仙盟创梦IDE
  • Qt--Widget类对象的构造函数分析
  • 上电复位断言的自动化
  • 网络安全初级(前端页面的编写分析)
  • Java 递归方法详解:从基础语法到实战应用,彻底掌握递归编程思想
  • C++STL系列之list
  • Spring Boot 第一天知识汇总
  • UE5多人MOBA+GAS 26、为角色添加每秒回血回蓝(番外:添加到UI上)
  • redis-plus-plus安装与使用
  • 【vue-7】Vue3 响应式数据声明:深入理解 reactive()
  • 敏捷开发的历史演进:从先驱实践到全域敏捷(1950s-2025)
  • ubuntu 24.04 xfce4 钉钉输入抢焦点问题
  • XSS的学习笔记
  • ChatIM项目语音识别安装与使用
  • 拓展面试题之-rabbitmq面试题
  • [Python] -项目实战8- 构建一个简单的 Todo List Web 应用(Flask)
  • pip关于缓存的用法
  • Python Web框架详解:Flask、Streamlit、FastAPI
  • Pinia 核心知识详解:Vue3 新一代状态管理指南
  • 算法-递推
  • 在通信仿真场景下,Python 和 MATLAB 的性能差异主要体现在运行效率、并行计算、库支持、开发效率等方面。以下是基于最新资料的对比总结
  • AS32X601 系列 MCU 硬件最小系统设计与调试方案探析
  • Web-SQL注入数据库类型用户权限架构分层符号干扰利用过程发现思路
  • 基于SHAP的特征重要性排序与分布式影响力可视化分析
  • 两个路由器通过不同的网段互联
  • 【PTA数据结构 | C语言版】邻接矩阵表示的图基本操作
  • TD3与SAC强化学习算法深度对比
  • 六边形滚动机器人cad【7张】三维图+设计书明说
  • Github 贪吃蛇 主页设置
  • day057-docker-compose案例与docker镜像仓库