zoukankan      html  css  js  c++  java
  • 【Sql语句】 SELECT INTO【不存在】 和 INSERT INTO SELECT(存在)

    做数据库开发的过程中难免会遇到有表数据备份的,而SELECT INTO……和INSERT INTO SELECT…… 这两种语句就是用来进行表数据复制,下面简单的介绍下:

    1、INSERT INTO SELECT

    语句格式:

    Insert Into Table2(column1,column2……) Select value1,value2,value3,value4 From Table1 
    或
       Insert Into Table2 Select * From Table1
    

    说明:这种方式的表复制必须要求Table2是事先创建好的

    例:

    以上这些sql在oracle和MS SqlServer中的语法是一样的,可以通用.

    2、SELECT INTO……

    这种方式的语句可以在Table2不存在的时候进行表数据复制,编译器会根据Table1的表结构自动创建Table2,Table2和Table1的结构基本上是一致的,但是如果已经存在Table2,则编译器会报错.

    这种方式的语句在Oracle中和MS SqlServer中是有点差别的,,如下:

    语句格式:

    Oracle:

    Create Table2 as Select column1,column2……From Table1 
    或 
    Create Table2 as Select * From Table1
    

    MS SqlServer:

    Select column1,column2…… into Table2 From Table1 
    或
    Select * into Table2 From Table1
    
    
  • 相关阅读:
    HDU-2067-小兔的棋盘
    HDU-1861-游船出租
    C语言笔记
    P1164 小A点菜
    P1028 数的计算
    P1217 [USACO1.5]回文质数 Prime Palindromes
    P1088 火星人
    P2392 kkksc03考前临时抱佛脚
    P3799 妖梦拼木棒
    First Step (ファーストステップ)
  • 原文地址:https://www.cnblogs.com/sopcce/p/14291313.html
Copyright © 2011-2022 走看看