SQL语句插入数据

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:59:44
使用SQL语句来插入数据

如有两个表A呵B,其中表A中有个属性是Remark,表B中有个属性是student和address,且student栏位下有个数据“Tom”,address栏位下有个数据“London Street”,现在我想把表B中student和address栏位下的数据,插入到表A的Remark栏位下,也就是说,表A的Remark下数据插入为“Tom & London Street”

表A
____________________________
_id_|__Remark_____________|_
_01_|_Tom & London Street_|_

表B
___________________________________________
_id_|__student__|__address_______|_________
_01_|___Tom_____|__London Street_|_________

declare @a varchar(20),@b varchar(20),@c varchar(100)

select @a=student from B where student='TOM'
select @b=address from B where student='TOM'
select @c=@a+'&'+@b
insert into A
values(@c)

我用的是oracle数据库,代码如下:

declare
str1 varchar2(20);
str2 varchar2(20);
begin
select student into str1 from b where id='01';
select address into str2 from b where id='01';
insert into a(id,Remark) values ('01',str1||'&'||str2);
end;
其实就是把B表中的student列和addess列查出来,放到两个字符变量里,将数据插入到表A时,将那两列用连接符连接在一起,作为一个值插入到remark里.
希望我的回答你能满意.