TMP_DS表:临时表
create table TMP_DS
(
s04 VARCHAR2(200), 医疗证号:存在1..n条相同
s06 VARCHAR2(200), 姓名: 存在1..n条相同
s08 VARCHAR2(200) 身份证号:唯一
)医疗信息表:
create table D401
(
d401_14 NUMBER(20) not null, ID 主键
d401_02 VARCHAR2(20), 姓名:存在1..n条相同
d401_03 VARCHAR2(20), 身份证号:唯一但是为空值
d401_07 VARCHAR2(20) 医疗证号:存在1..n条相同
)现在要做的是把TMP_DS表中的 身份证号,更新到D401中,在D401中已经有了相关的信息,只是根据两张表的姓名、医疗证号更新到D401的身份证号信息。
请问高手们怎么做这个,小弟对PL/SQL 就是一小白。在TMP_DS 表中一共有S01到S13这么多字段。
create table TMP_DS
(
s04 VARCHAR2(200), 医疗证号:存在1..n条相同
s06 VARCHAR2(200), 姓名: 存在1..n条相同
s08 VARCHAR2(200) 身份证号:唯一
)医疗信息表:
create table D401
(
d401_14 NUMBER(20) not null, ID 主键
d401_02 VARCHAR2(20), 姓名:存在1..n条相同
d401_03 VARCHAR2(20), 身份证号:唯一但是为空值
d401_07 VARCHAR2(20) 医疗证号:存在1..n条相同
)现在要做的是把TMP_DS表中的 身份证号,更新到D401中,在D401中已经有了相关的信息,只是根据两张表的姓名、医疗证号更新到D401的身份证号信息。
请问高手们怎么做这个,小弟对PL/SQL 就是一小白。在TMP_DS 表中一共有S01到S13这么多字段。
解决方案 »
- 如何开发ORACLE存储过程
- 插入字段个数不定时该如何写insert语句,请教一个思路。
- 这样的查询该如何实现?
- 急,遇到这个情况:ORA-00001:unique constraint (DLJF.SYS_TBL_TJDL) violated
- 突然停电ORACLE数据库起不来了,怎么办?紧急
- 关于manager server的问题
- Oracle 中怎么根据一个字段的值给出另一个值
- 一个很困惑的BLOB问题
- 初用oracle9i在98下如何登陆?用什么名称,我是本机实验
- 通过ODBC连接Oracle为什么好么慢啊!大家帮我出谋划策啊!!!
- oracle 隐式转换在哪个阶段转换?
- 频繁进行插入提交 报ORA-24337错误
update D401 set d401_03=(select s08 from TMP_DS
where D401.d401_02=TMP_DS.s06
and D401.d401_07=TMP_DS.s04
and rownum=1)
where exists(select 1 from TMP_DS
where D401.d401_02=TMP_DS.s06
and D401.d401_07=TMP_DS.s04)