美文网首页
数据库将查询结果插入到新表(备份表)

数据库将查询结果插入到新表(备份表)

作者: 物质的搬运工 | 来源:发表于2020-08-30 22:06 被阅读0次

    INSERT INTO

    (1) 如果两张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:

    INSERT INTO 目标表 SELECT * FROM 来源表 WHERE 条件;

    例如,要将 test 表插入到 newTest 表中,则可以通过如下SQL语句实现:

    INSERT INTO newTest SELECT * FROM test;

    (2)如果只希望导入指定字段,可以用这种方法:

    INSERT INTO 目标表(字段1, 字段2, ...)SELECT 字段1, 字段2, ... FROM 来源表 WHERE 条件;

    请注意以上两表的字段必须一致(位置一致,类型一致),否则会出现数据转换错误。

    (3) 备份表多出备份时间(或其他字段)

    insert into 目标表 select *,now()[其他字段值的内容] from 源表

    SELECT INTO

    SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档。

    (1)两张表字段完全一致,全部字段数据进行拷贝。

    SELECT * INTO Persons_backup FROM Persons WHERE City='Beijing';

    (2) 拷贝指定字段。

    SELECT LastName, FirstName INTO Persons_backup FROM Persons WHERE City='Beijing';

    (3) IN 子句可用于向另一个数据库 Backup.mdb 中拷贝表。

    SELECT * INTO Persons IN 'Backup.mdb' FROM Persons WHERE City='Beijing';

    (4) 多个表关联选取数据。

    SELECT P.LastName,O.OrderNo INTO Persons_Order_Backup FROM Persons P INNER JOIN Orders O ON P.Id_P=O.Id_P;

    文章搬运地址:https://www.cnblogs.com/wbxk/p/10310536.html

    相关文章

      网友评论

          本文标题:数据库将查询结果插入到新表(备份表)

          本文链接:https://www.haomeiwen.com/subject/bvqysktx.html