前端之家收集整理的这篇文章主要介绍了
sql – 将一个表中的不同值插入另一个表中,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因此,对于一个表的列中的每个不同值,我想将该唯一值插入另一个表的行中.
list = select distinct(id) from table0
for distinct_id in list
insert into table1 (id) values (distinct_id)
end
关于如何解决这个问题的任何想法?
每当你考虑在循环中做某事时,退后一步,再想一想.
sql已经过优化,可以使用集合.您可以使用基于集合的
查询执行此操作,而无需循环:
INSERT dbo.table1(id) SELECT DISTINCT id FROM dbo.table0;
有一些边缘情况,循环可以更有意义,但随着sql Server的成熟和更多功能的添加,这些边缘情况变得越来越窄……
原文链接:https://www.f2er.com/mssql/80330.html