ms sql根据另一个表中的数据添加2行

时间:2015-11-16 11:43:51

标签: sql sql-server

有一个表(让我们将其命名为table1):

Company, Account, OtherData

每家公司有多个帐户。有多家公司。

现在有两种类型的公司:A型和B型。 (公司的类型可以从公司名称派生 - 假设它们以A或B开头)

每个A-Type公司都有一个匹配的B-Type公司。它是1-1的关系。还有另一个表(表2)将公司A映射到B

A-Type Company, B-Type Company.

我想要实现的是一个看起来像

的结果集
A-Type Company, B-Type Company, 
Account (there are multiple accounts per company), 
OtherDataA (that came from A-Type row), 
OtherDataB (that came from B-Type row)

1 个答案:

答案 0 :(得分:0)

您可以使用insert select语句。见http://www.w3schools.com/sql/sql_insert_into_select.asp

就像这样。

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;