2011-02-08 59 views
6

我不是最好的SQL语言。我有一个大约有20,000用户(行)的表格。我还有另一张表,我想用每个用户的用户名添加一行。这可能只使用SQL?如何为SQL Server中的另一个表中的所有行添加一行

我可以进入应用程序(使用C#编写),并使用linq来提取所有用户,迭代它们并为每个用户添加一行。我只是很好奇,如果有一种方法可以直接在SQL中完成。

TABLE Users 
Username (varchar) 
etc 
etc 

TABLE ChatChannels 
Username (varchar) 
ChannelName (varchar) 

我想在ChatChannels添加一行为每一位用户在用户,使用用户名来填充ChatChannels username列。

回答

8
insert into chatchannels (Username, ChannelName) 
select username, 'NewChatChannel' 
from users 

这会插入每username一排users,设置为 'NewChatChannel' 的频道名称。

相关问题