2011-02-08 29 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' 的頻道名稱。

相關問題