首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

从两个表向一个表插入数据如何做

2012-02-02 
从两个表向一个表插入数据怎么做例如:Table1:ID1Field11x2y3zTable2:ID2Field21o2p3q插入以后我想得到的是

从两个表向一个表插入数据怎么做
例如:Table1:ID1 Field1
  1 x
  2 y
  3 z
  Table2:ID2 Field2
  1 o
  2 p
  3 q
插入以后我想得到的是
  Table3:ID3 Field1 Field2
  1 x o
  2 x p
  3 x q
  4 y o
  5 y p
  …… 
  9 z q
就是取 Field1 Field2的所有组合,请给详细解答 谢谢

[解决办法]
var query=from t1 in Table1
from t2 in Table2
select new {t1.Field1,t2.Field2};

这是一个Cross JOIN
[解决办法]

SQL code
--创建表一create table table1(    ID1 int primary key not null identity(1,1),   Field1 varchar(20))--插入数据insert into table1 values('x');insert into table1 values('y');insert into table1 values('z');--查看数据select * from table1;--创建表二create table table2(    ID2 int primary key not null identity(1,1),   Field2 varchar(20))--插入数据insert into table2 values('o');insert into table2 values('p');insert into table2 values('q');--查看数据select * from table2;--创建表三create table table3(    ID3 int primary key not null identity(1,1),   Field1 varchar(20),   Field2 varchar(20))--选择表一和表二,插入数据到表三insert into table3(Field1,Field2) select Field1,Field2 from table1, table2;--查询表三数据,以验证结果select * from table3;
[解决办法]

热点排行