日期:2014-05-18  浏览次数:21011 次

insert中如何使用select?
我想先使用select语句从A表中搜寻到想要的结果后,使用insert语句插入另一个表B.    


strSQL= "insert   into   B   values( '123 ', ' "+ZZ+ " ') ";    


ZZ这个值需要从A表中取数据,请问如何写这个SQL语句?

在线等,十分感谢!



------解决方案--------------------
insert into A (a,b,c,d) select (v,b,n,m) from B

数量要一样,试试吧
------解决方案--------------------
insert into table1 (a,b,,c,d) value(select a from table2 where....,b,c,d );
------解决方案--------------------
A表字段
id ,name,age

b表字段

id,name,weight,height

insert into A select 100,name,20 from B 全部字段
id 100,和 age 20 是你动态生成的,可以通过拼串生成的

insert into A (id, name) (select 100,name from B) 只是id, name

只要前后一致就可以,懂了吗?
------解决方案--------------------
insert into A (select * from B where ....)
此时表A与表B的字段类型必须完全一样
------解决方案--------------------
两个表不一致可以这样:
insert into A set (字段1,字段2..) values (select 字段1,字段2.. from B where 条件)

插入的字段跟select到的字段必须顺序跟类型一致。