当前位置: 首页 > 面试题库 >

“选择*到表中”。它将数据插入现有表中是否有效

赵朝
2023-03-14
问题内容

我试图将数据从现有表之一插入到另一个现有表中。

是否可以使用select * into
查询将数据插入到任何现有表中。我认为可以使用联合完成此操作,但在那种情况下,我需要将现有表的所有数据记录到临时表中,然后删除该表,最后再应用联合将所有记录插入同一表中

例如。

select * into #tblExisting from tblExisting
drop table tblExisting
select * into tblExisting from #tblExisting union tblActualData

这里tblExisting是我实际上要存储所有数据的表tblActualData是要将数据附加到tblExisting的表。

是正确的方法。 我们还有其他选择吗?


问题答案:

你应该试试

INSERT INTO ExistingTable (Columns,..)
SELECT Columns,...
FROM OtherTable

看看INSERT

和SQL SERVER-将数据从一个表插入到另一个表-INSERT INTO SELECT-SELECT INTO
TABLE



 类似资料:
  • null 目前我可以完成第1和第2步,但是(假设可以完成)我无法获得第3步中“not exist”的语法。 这是我当前的代码:

  • 我在一次将多行插入表时面临问题,因为列id具有主键并基于序列创建。 对于ex: 以下语句创建约束违反错误: 此查询应在表test中插入3行(名称为xxx)。

  • 我的表模式在H2 db中如下所示: 创建表如果不存在测试(id bigint not null,名称varchar(255),主键(id)); alter table Test add约束(如果不存在)Test_NAME UNIQUE(name); 如果name=Default条目不存在,则插入。 ID名称 1 ABC 它给出了一个错误,因为merge试图用新值进行更新。如果它发现'Default

  • 我试图在postgres表的numeric datatype列中插入一个日期值 在上面的查询中,col1是numeric类型。 我还可以使用value()子句插入一些值,使用select语句插入一些值吗?例如: 在上表中:1。col1即将到来序列2。col2和col3来自两个表的连接,即表B和表C 3。col4和col5是硬编码值 如何在一个查询中实现这一点? 通过两个表的连接进行插入,可按如下方

  • 我使用的数据库是postgresql。我想做的是:- 我有一个存储不同字符串值的数组(例如大小为4[a, b, c, d] 我有个表列叫"秘密" 我想将数组中的所有值插入到表中的每一行(例如,假设表中有4行,第1行、第2行、第3行和第4行。数组中的值“a”应该插入到第1行,而值“b”应该插入到第2行,其他行也是如此。基本上只更新所有行。 这是我的代码:- 错误,我得到“类型:不支持的类型[]字符串

  • 问题内容: 我有这样构建的mysql表: 当我做: 我得到: 为每个唯一用户生成一个唯一的post_id。 我需要gen_id列为1 2 3 4 5 6等。执行插入操作时如何增加此列。我尝试了以下方法,但无法正常工作。什么是正确的方法? 问题答案: 试试这个: