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
    

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

  • 相关阅读:
    DS博客作业02--线性表
    DS博客作业01--日期抽象数据类型设计与实现
    C语言博客作业06--结构体&文件
    C语言博客05--指针
    DS博客作业07--查找
    DS博客作业06--图
    DS博客作业05--树
    DS博客作业03--栈和队列
    DS博客作业02--线性表
    DS博客作业01--日期抽象数据类型设计与实验
  • 原文地址:https://www.cnblogs.com/gcmwalker/p/6028205.html
Copyright © 2011-2022 走看看