如何在一个表中插入相对于另一个表的列的每个值的记录数

时间:2014-03-26 08:40:14

标签: sql-server database

我有一个表名TABLE1,其中我有一个YEAR列,我存储了1990年,2000年,2001年等年份信息。我有另一个表TABLE2,其中我有Year列和其他列。< / p>

现在我想从TABLE1中选择每年,然后将一些记录插入到TABLE2中,如...

Year     Information
1990     abc
1990     lmn
1990     xyz
2000     abc
2000     lmn 
2000     xyz

我怎么能得到这个我不知道我将如何使用while循环或如何从select语句获取每一行,然后将其传递给insert语句。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

INSERT INTO dbo.Table2 ( Year, OtherColumn )

SELECT      Year
            OtherColumn

FROM        dbo.Table1

当然,您可以添加任何WHEREGROUP BY等条款以满足您的需求。