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到的字段必须顺序跟类型一致。