기초 쿼리 질문이요 0 2 486

by 맛동산 [SQL Query] [2020.06.08 13:38:30]


select CONCAT(fab_code,'_1') aa , FAB_FLAG_C bb ,fab_flag cc from pp_wmap WHERE fab_flag is not null order by 1;
 

AA에 있는 정보를 BB로 모두 update 시키고 싶은데 어떻게 쿼리를 날리면 될까요??


제 수준은 위에 껀데 ORA-01427에러 나오네요UPDATE wmap
SET 
FAB_FLAG_C = (select CONCAT(fab_code,'_1') from wmap WHERE fab_flag is not null)
WHERE
fab_flag is not null;

ORA-01427 : 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 

알려주시면 감사하겠습니다. 

수고하세요.

 

 

 

by 생각 [2020.06.08 13:52:24]
1.
UPDATE wmap
SET FAB_FLAG_C = CONCAT(fab_code,'_1')
WHERE
fab_flag is not null;

2.
MERGE INTO wmap
USING DUAL
ON (fab_flag is not null)  -- fab_flag PK(?)
WHEN MATCHED THEN
UPDATE SET
FAB_FLAG_C = CONCAT(fab_code,'_1');

by 맛동산 [2020.06.08 13:56:27]

감사합니다~~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입