oracle如何联表更新,oracle如何更新表数据

Oracle数据库,关于关联两张表更新问题

--因为没有给出a、b两个表的关联,所以用a.id和b.aid做了关联

成都创新互联是一家专注于网站建设、成都网站设计与策划设计,金沙网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:金沙等地区。金沙做网站价格咨询:18982081108

update

a

aa

set

status=30

where

(select

count(status)

from

b

where

a.id=b.aid)0

--确定b表有A表子数据

and

(select

count(status)

from

b

where

a.id=b.aid

and

b.status30)=0--b表子数据status30个数=0个,说明子数据status全部为30

oracle两个表之间数据更新怎么实现

数据类型都一样的么,可以考虑用触发器实现 以oracle数据库为例 有两张表test和test01 字段有id name age sal

create or replace trigger TRIG_UPDATE_TEST

after insert or delete or update on test

for each row

declare

l_id varchar2(50);

l_name varchar2(50);

l_age number;

l_sal number;

begin

if(deleting or updating) then

delete test01

where id=:old.id;

if(deleting) then

return;

end if;

end if;

l_id:=:new.id;

l_name:=:new.name;

l_age:=:new.age;

l_sal:=:new.sal;

begin

insert into test01(id,name,age,sal) values(l_id,l_name,l_age,l_sal);

end;

end TRIG_UPDATE_TEST;

再简化点就是在触发器中不声明变量,直接用:new.字段代替

哎,没分啊

请采纳。

在oracle怎样更新表中的数据

操作步骤如下:

准备数据:在excel中构造出需要的数据

2.将excel中的数据另存为文本文件(有制表符分隔的)

3.将新保存到文本文件中的数据导入到pl*sql中

在pl*sql中选择tools--text

importer,在出现的窗口中选择"Data

from

Textfile",然后再选择"Open

data

file",

在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data

from

textfile中显示将要导入的数据

4.在configuration中进行如下配置

注:如果不将"Name

in

header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误

5.点击data

to

oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联

6.点击import按钮进行导入

7.查看导入的数据

OK,至此数据导入成功。


网站名称:oracle如何联表更新,oracle如何更新表数据
标题URL:http://pwwzsj.com/article/dscoijg.html