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

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.lryc.cn/news/594455.html

相关文章:

  • 机器学习基础:从数据到智能的入门指南
  • python生成密钥
  • Self-Consistency:跨学科一致性的理论与AI推理的可靠性基石
  • An End-to-End Attention-Based Approach for Learning on Graphs NC 2025
  • JAVA面试宝典 -《API设计:RESTful 与 GraphQL 对比实践》
  • 《通信原理》学习笔记——第五章
  • 【1】YOLOv13 AI大模型-可视化图形用户(GUI)界面系统开发
  • Openlayers 面试题及答案180道(121-140)
  • 让不符合要求的任何电脑升级Windows11
  • 【LeetCode数据结构】单链表的应用——环形链表问题详解
  • WireShark抓包分析TCP数据传输过程与内容详解
  • 使用Qt6 QML/C++ 和CMake构建海康威视摄像头应用(代码开源)
  • 【GameMaker】GML v3 的现行提案
  • FreeRTOS任务创建与删除
  • Python 图片爬取入门:从手动下载到自动批量获取
  • Selenium 处理动态网页与等待机制详解
  • 复杂度优先:基于推理链复杂性的提示工程新范式
  • AUTOSAR进阶图解==>AUTOSAR_SWS_CryptoInterface
  • 【Java学习|黑马笔记|Day18】Stream流|获取、中间方法、终结方法、收集方法及其练习
  • 扩散模型与强化学习(12):RLHF中的Reward hacking现象
  • 深入解析Ext2文件系统架构
  • 【RK3576】【Android14】ADB工具说明与使用
  • 【Linux性能优化】常用工具和实战指令
  • 软件测试-Bug
  • 【软件测试】从软件测试到Bug评审:生命周期与管理技巧
  • 机器学习-数据预处理
  • 0401聚类-机器学习-人工智能
  • Vue开发前端报错:‘vue-cli-service‘ 不是内部或外部命令解决方案
  • 交通出行大前端与 AI 融合:智能导航与出行预测
  • Servlet 执行流程 生命周期 方法介绍