zoukankan      html  css  js  c++  java
  • 6-03使用SQL语句一次型向表中插入多行数据

    通过将现有表中的数据添加到已存在的表中:

    INSERT INTO <表名><列名>

    SELECT<列名>

    FROM<源表名>

    将UserInfo的数据添加到一个新表中:

    --要求这个新表必须存在,需要建立一个新表,而且表中的列的
    --个数,顺序,数据类型必须与UserInfo 的数据类型一致 
    先查询一下表的数据
    USE  E_Market --指向当前所操作的数据
    GO
    SELECT *FROM UserInfo
    

    需要新建一个表,为UserAddress:

    IF EXISTS(SELECT *FROM sysobjects WHERE name='UserAddress')
    DROP TABLE UseAddress--检查这个表是否存在,存在的话删除该表
    --建新表,UserAddress 
    CREATE  TABLE UserAddress
    {
    Uid varchar(20) FRIMARY KEY(Uid) NOT NULL,
    Uname  varchar(50) Not NULL,
    UAddress varchar(200),
    Uphone varchar(20)
    }   
    GO
    

    使用SQL语句把UserInfo中的数据插入到UserAddress:

    INSERT INTO  UserAddress(Uid,Uname,Uaddress,Uphone)
    SELECT UserID ,UserName,UserAddress,Phone
    FROM  UserInfo
    GO
    

    将现有表中的数据添加到新表中:

    SELECT<列名>

    INTO <表名>

    FROM<源表名>

    将UserAddress的数据添加到一张新表中,要求是新表不存在,插入过程中添加一张新表:

    SELECT UserID,UserName,UserAddress,Phone
    INTO Addresslist
    FROM UserInfo
    GO
    

    提示:命令不能执行多次,因为执行一次之后这个表就存在了。

  • 相关阅读:
    2018全球最强物联网公司榜单揭晓
    物联网
    kalman滤波
    自动驾驶
    CAN总线基础
    Linux系统下x86和ARM的区别有哪些?
    算法课笔记系列(七)—— 平摊分析Amortized Analysis
    深入理解Linux内存分配
    linux内核--自旋锁的理解
    DMA(直接存储器存取)
  • 原文地址:https://www.cnblogs.com/gcmwalker/p/6028205.html
Copyright © 2011-2022 走看看