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

insert中怎么使用select

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

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

热点排行