select into from 与 insert into select用法详解

select into from 与 insert into select用法详解selectintofrom和insertintoselect都被用来复制表结构和表中数据,两者的主要区别为:selectintofrom要求目标表不存在,因为在插入时会自动创建。insertintoselectfrom要求目标表已存在数据库中。一、INSERTINTOSELECT语句  1、语句形式为:

大家好,又见面了,我是你们的朋友全栈君。

select into from 和 insert into select都被用来复制表结构和表中数据,
两者的主要区别为:
select into from 要求目标表不存在,因为在插入时会自动创建。
insert into select from 要求目标表已存在数据库中。

一、INSERT INTO SELECT语句
 
 
1、语句形式为
 
Insert into Table2(field1,field2,…) select value1,value2,… from Table1;
 
 
2、注意点
 
(1)要求目标表Table2必须存在,并且要复制的字段field,field2…也必须存在
 
(2)注意Table2的主键约束,如果Table2有主键且不为空,则 field1, field2…中必须包括主键
 
(3)注意区分 Insert into Table2(field1,field2,…) values (select value1,value2,… from Table1);


二、SELECT INTO FROM语句
 
1、语句形式为
SELECT vale1,value2 into Table2 from Table1;

 
2、注意点
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。

3、应用实例
SELECT name as iName, 0 as iAge,phone as iPhone
INTO table2
FROM table1;
上面的例子:将会复制表1的结构,而且会把name字段改成iName,phone字段改成IPhone并添加IAge字段(0对应int类型)到新表table2中,对于复制表结构的同时需要增加新的列并插入数据的情形很可以用此语句。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159634.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux系统管理初学者指南 基于centos 7.6下载_centos查看运行的进程

    linux系统管理初学者指南 基于centos 7.6下载_centos查看运行的进程目录一、进程概念1.进程组成部分:2.僵尸进程:3.线程:4.上下文切换:5.中断处理:6.进程的属性二、ps查看进程工具1.-aux弹出消息及详解2、linux进程有5种基本状态三、free查看内存使用情况1.弹出消息及详解:三、uptime查看系统负载1.弹出消息含意如下:四、top命令动态性能分析工具1.每行信息2.top快捷键:五、lsof命令用于查看你进程调用、打开的文件六、kill关闭进程1)ki

  • DOCTYPE HTML PUBLIC的官方定义

    DOCTYPE HTML PUBLIC的官方定义出现的位置:html、jsp页面中的顶部,定义部分格式如下:官方是这样定义DOCTYPEHTMLPUBLIC的!DOCTYPE指定了HTML文档遵循的文档类型定义(DTD)。Microsoft®InternetExplorer6的新增内容你可使用此声明将InternetExplorer6及以后版本切换到标准兼容

  • CSS高级-伪元素first-letter,first-line,before和after

    CSS高级-伪元素first-letter,first-line,before和after

  • 测试负责人如何管理(如何成为优秀的团队负责人)

    前言:今天是2021年11月17日,我入职新公司工作的第20天,工作也确实比较忙,准确的来说在公司大家都忙,我基本上都是早上7点半起床,晚上12点到家,睡午觉的时间忙中偷闲更新下博客!作为测试负责人如何规范测试团队?一、我的提问二、你会发现存在的问题1、流程不规范2、缺乏沟通3、没有共享文档4、没有输出三、如何做好流程规范1、测试进度及计划面板2、技术评审3、提测规范4、测试用例评审四、如何做好流程规范1、测试进度及计划面板一、我的提问当你来到一个项目不规范的技术团队,你会怎么处理呢?二、你会发现存

  • ag-grid 设置单元格以及行的颜色

    ag-grid 设置单元格以及行的颜色在使用ag-grid的时候有通过单元格的值设置不同行颜色,然后百度了网上的方法,汇总了一下,具体效果图如下:话不多说,直接上代码。<!doctypehtml><html><head><metacharset=”utf-8″><metaname=”viewport”content=”width=device-width,initial-scale=1,shrink…

  • Centos安装MySQL5.7

    Centos安装MySQL5.7

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号