sql – 将一个表中的不同值插入另一个表中

前端之家收集整理的这篇文章主要介绍了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

猜你在找的MsSQL相关文章