【发布时间】:2021-11-18 18:29:38
【问题描述】:
CREATE TABLE T1
(
ACCT_GRP_CD NUMBER(9),
MAT_CO_CD VARCHAR2(20),
ACCT_GRP_NM VARCHAR2(20),
ACCT_GRP_DESC VARCHAR2(20)
)
INSERT INTO T1 VALUES (829, 'MUSA', 'Z HEB', 'Z HEB')
INSERT INTO T1 VALUES (829, 'MUSA', 'Z HEB', 'Z HEB')
SELECT *
FROM T1
返回这个输出:
ACCT_GRP_CD MAT_CO_CD ACCT_GRP_NM ACCT_GRP_DESC
---------------------------------------------------
829 MUSA Z HEB Z HEB
829 MUSA Z HEB Z HEB
预期结果:
ACCT_GRP_CD MAT_CO_CD ACCT_GRP_NM ACCT_GRP_DESC
---------------------------------------------------
829 MUSA HEB HEB
829 FPUS HEB HEB
我的尝试:
UPDATE T1
SET ACCT_GRP_NM = 'HEB',
WHERE ACCT_GRP_DESC = 'Z HEB' AND
SET MAT_CO_CD ='FPUS', AND ACCT_GRP_CD ='829'
UPDATE T1
SET ACCT_GRP_NM = 'HEB',
ACCT_GRP_DESC = 'HEB'
WHERE mat_co_cd IN ('FPUS', 'MUSA')
AND acct_grp_cd = '829'
AND ACCT_GRP_DESC = 'Z HEB'
【问题讨论】: