SQL,往B表插入一条行,3个新字段,一个从A表来的字段,应该这么写啊。。

[复制链接]
查看11 | 回复3 | 2012-9-4 11:35:29 | 显示全部楼层 |阅读模式
意思总共有4个字段要写入是吧,请看: insert into B (col1,col2,col3,col4)select '','','', col from A where id = xxx(其中col就是你想插的从A表来的字段) 这个select的结果集统统都会插入B表,所以如果你只想插一行,请确保结果集只有1行...
回复

使用道具 举报

千问 | 2012-9-4 11:35:29 | 显示全部楼层
如果有多条可以用insert ...select ... from insert into B(col1,col2,col3) select A.col1,'2',3 from A where 查询条件或者如果只是要A表的一个值insert into B(col1,col2,col3) select (select col1 from A w...
回复

使用道具 举报

千问 | 2012-9-4 11:35:29 | 显示全部楼层
insert into 表B(f1,f2,f3 ,f4) select '','','', A.字段1from 表B,表A where 表A.id=xxx...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行