ORACLE两表关联更新数据
例:有表A, 表B
A1 A2 A3 A4 B1 B2 B3 B4
01 张三 医生 01 李四 教师 30
02 李四 教师 02 张三 医生 35
结果:
A1 A2 A3 A4
01 张三 医生 35
02 李四 教师 30
实现语句 :
update A
set m6 = (select B4
from B
where B1 = A.A1
and B2 = A.A2
and B3 = A.A3
and rownum < 2)
where exists (select 'x' from B where B2 = A.A2)
例:有表A, 表B
A1 A2 A3 A4 B1 B2 B3 B4
01 张三 医生 01 李四 教师 30
02 李四 教师 02 张三 医生 35
结果:
A1 A2 A3 A4
01 张三 医生 35
02 李四 教师 30
实现语句 :
update A
set m6 = (select B4
from B
where B1 = A.A1
and B2 = A.A2
and B3 = A.A3
and rownum < 2)
where exists (select 'x' from B where B2 = A.A2)