select into from与insert into select区别详解

可能第一次接触select...into...from...和insert into...select...有很多人都会误解, 从表面上看都是把相关信息查询出来,然后添加到一个表里,其实还远远没有这么简单,接下来,小猪就用最普通的表述给大家介绍一下这两者间的区别。

步骤/方法

  • 01

    首先,我们来看一下insert into select语句,其语法形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1。

  • 02

    这里的要求就是Table2必须已经存在,如果不存在,系统则会提示对象无效。

  • 03

    同时因为Table2已经存在,所以我们就可以任意的向Table2中加入符合列类型的内容,当然也包括常量,也许通过下面的图,你就会发现,在导入常量时候的不寻常现象了。

  • 04

    接下来说一下select into from 语句,该语法形式为:SELECT vale1, value2 into Table2 from Table1。

  • 05

    这里要求的是MyTable1不存在,因为在插入的时候,系统会自动创建MyTable1,如果之前MyTable1已经被创建,系统就会提示已经存在表。

  • 06

    就是因为这个特性,就会给我们带来很多的方便,首先,我如果只想要MyTable2表中的ID列的话那我只需要将ID列select出来,然后加入到新表中即可。

  • 07

    那如果我想要MyTable2中的Name列,那我也仅仅是需要把Name列select出来,然后添加到新表中即可。

(0)

相关推荐

  • yum和apt-get的区别详解

    yum和apt-get的区别 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 Red ...

  • Linux中RedHat CentOS Ubuntu Fedora的区别详解

    Linux中RedHat CentOS Ubuntu Fedora的区别详解

  • linux下普通文件和目录文件区别详解

    文件权限一般可认为是0 123 456 789,一共十位: 0:表示该文件的文件类型.Windows里面是使用了一种文件关联的技术,通过扩展名来关联相应的应用程序,使得双击某个文件,就能达到调用相应的 ...

  • Linux中内存buffer和cache的区别详解

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  • Linux下help、man、info命令区别详解

    --help.man.info三个指令均为Linux下的帮助指令格式,三个指令略有区别. 操作方法 01 help命令用于显示shell内部的帮助信息.help命令只能显示shell内部的命令帮助信息 ...

  • Class.forName()用法及与new区别 详解

    平时开发中我们经常会发现:用到Class.forName()方法.为什么要用呢? 下面分析一下: 主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xx ...

  • IDE硬盘和SATA硬盘有什么区别详解

    SATA硬盘与IDE硬盘最大的区别在于接口标准.SATA硬盘是符合SATA接口标准的硬盘,IDE硬盘是符合PATA接口标准的硬盘. SATA硬盘与IDE硬盘在内部的机械结构和工作原理基本是一样的,差别 ...

  • 关于云主机和VPS的区别详解

    一,我们先来了解下云主机和VPS的详细区别 1.虚拟主机.VPS和云主机 共享主机也称虚拟主机,从互联网诞生至今,大部分站长都是从"共享主机"(shared hosting)开始学 ...

  • 网线制作中直通线与交叉线的区别详解

    关于网线的制作,很多书对细节表述的不太清楚,容易引起歧义,下面我们一起来仔细的了解一下. 网线的标准顺序 01 网线有两种标准顺序,分别是T568A和T568B: 02 T568A标准顺序从左至右依次 ...