我想在我的一张桌子上更新一个新列,但我不知道该怎么做。
新列是 MARITAL_STATUS,位于 SCV_CLEINT_DETAILS 表中。该表的值将从各种来源生成,下面的查询为我提供了我正在寻找的值:
SELECT scd.qsclient_id,
scd.system_client_id,
NVL(c.paxus_client_id, c.client_id),
UPPER(NVL(NVL2(c.paxus_client_id, pc.clt_mar_stat, c.maritial_status_code), decode(c.client_type_id, '2000001702', 'C', 'U'))) AS NewMarStatus,
scd.marital_status
FROM scv_client_details scd, client c, paxus_client pc
WHERE scd.system_client_id = to_char(c.client_id)
AND c.paxus_client_id = pc.client(+)
AND UPPER(scd.SYSTEM_INDICATOR) = 'WRITEN'
AND (scd.marital_status <> UPPER(NVL(NVL2(c.paxus_client_id, pc.clt_mar_stat, c.maritial_status_code), decode(c.client_type_id, '2000001702', 'C', 'U'))) OR
scd.marital_status IS NULL)
我想用上面 NewMarStatus 中生成的值更新新的 MARITAL_STATUS 列。我真的不知道如何编写更新语句。
任何帮助都非常感谢。