Loading

SELECT INTO与INSERT INTO SELECT用法

  • SELECT INTO#

  SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中;

-- 创建一个表的备份,这种写法没走索引导致全表扫描
SELECT *  INTO tableA_backup  FROM tableA;

  

  • INSERT INTO SELECT#

  INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中,目标表中任何已存在的行都不会受影响;

-- 从一个表中复制所有的列插入到另一个已存在的表中
INSERT INTO table2  SELECT *  FROM table1;

-- 只复制希望的列插入到另一个已存在的表中
INSERT INTO table2 (column_name(s))  SELECT column_name(s)  FROM table1;

  

注:两者区别在于 SELECT INTO 要求目标表不存在,因为在插入时会自动创建;INSERT INTO SELECT要求目标表存在;

 

posted @   街头卖艺的肖邦  阅读(750)  评论(0)    收藏  举报
编辑推荐:
· dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径
· 如何统计不同电话号码的个数?—位图法
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
阅读排行:
· 用c#从头写一个AI agent,实现企业内部自然语言数据统计分析
· 三维装箱问题(3D Bin Packing Problem, 3D-BPP)
· Windows上,10分钟构建一个本地知识库
· 使用 AOT 编译保护 .NET 核心逻辑,同时支持第三方扩展
· Java虚拟机代码是如何一步一步变复杂且难以理解的?
点击右上角即可分享
微信分享提示
主题色彩