读书人

INSERT两个数据分别来自2张表解决思

发布时间: 2012-05-23 13:44:13 作者: rapoo

INSERT两个数据,分别来自2张表
table1(zd1,zd2)
table2(tt,zz)
table3(kk,dd)
我要把table2中的zz 和table3中的dd 插入到table1(zd1,zd2)中
sql语句该怎么写?

[解决办法]

SQL code
insert table1(zd1,zd2)select zz,dd from table2 a,table3 bwhere  a.关键字段=b.关键字段
[解决办法]
探讨
引用:
SQL code


insert table1(zd1,zd2)
select zz,dd from table2 a,table3 b
where a.关键字段=b.关键字段


table2和table3 没关系

[解决办法]
Table2和Table3有啥关联关系啊?
insert table1(zd1,zd2)
select zz,dd
from table2 a,table3 b
where a.关键字段=b.关键字段
[解决办法]
SQL code
insert table1(zd1,zd2)select zz,dd from(select px=row_number()over(order by getdate()),zz from table2)afull join (select px=row_number()over(order by getdate()),dd from table3)bon a.px=b.px
[解决办法]
insert into table1(zd1)
select zz from table2

insert into table1(zd2)
select dd from table3
[解决办法]
update table1 set zd1=(SELECT zz FROM table2 WHERE tt='asd')
update table1 set zd2 = (SELECT dd FROM table3 WHERE kk='jkl')
[解决办法]
路过,这三张表应该有关联的。

就用这条语句:

SQL code
INSERT INTO table1(zd1,zd2) SELECT zz,dd FROM table2 a , table3 b WHERE a.tt='asd' and b.kk='jkl' 

读书人网 >SQL Server

热点推荐