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
    

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

  • 相关阅读:
    good source
    走进科学之揭开神秘的零拷贝[z]
    git push 本地项目推送到远程分支[z]
    Hibernate配置(通过注解配置)
    Hibernate配置(外部配置文件方式)
    Oracle数据库中scott用户不存在的解决方法
    找滑动窗口的中位数
    Spring日期格式初始化
    Oracle对表空间无权限
    Oracle中默认创建的表
  • 原文地址:https://www.cnblogs.com/gcmwalker/p/6028205.html
Copyright © 2011-2022 走看看