update 문 일괄 적용 채택완료
Brusher
4년 전
조회 4,275
안녕하세요
특정 값이 동일하다면
나머지 값들이 타 테이블에서 가져와서 원 테이블에 업데이트되는 쿼리문을 작성하고자 합니다.
</p>
<p>update es_goodsOption_test a
set a.xopt1 = (select b.xopt1 from es_goods_option_old b),
a.xopt2 = (select b.xopt2 from es_goods_option_old b),
a.xopt3 = (select b.xopt3 from es_goods_option_old b)
where a.goodsNo in (select goodsno from es_goods_option_old b) AND a.optionValue1 in (select b.opt1 from es_goods_option_old b)</p>
<p>
이렇게 마이어드민에서 쿼리를 날리려 하니
#1064 오류가 나오네요
필드명이나 컬럼 타입이 틀리진 않았습니다.
update 문을 일괄적으로 사용하는 다른 쿼리문이 있을지,, 아니면 저 쿼리문을 수정하면 될지,,
알려주시면 감사하겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
4년 전
update es_goodsOption_test a inner join es_goods_option_old b ona.goodsNo = b.goodsno AND a.optionValue1 = b.opt1 inner joines_goods_option_old b2 ona.goodsNo = b2.goodsno AND a.optionValue2 = b2.opt2 inner joines_goods_option_old b3 ona.goodsNo = b3.goodsno AND a.optionValue3 = b3.opt3set a.xopt1 = b.xopt1, a.xopt2 = b2.xopt2, a.xopt3 = b3.xopt3
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
해결했습니다.
</p>
<p>update es_goodsOption_test a
set a.xopt1 = (select b.xopt1 from es_goods_option_old b where a.goodsNo = b.goodsno AND a.optionValue1 = b.opt1),
a.xopt2 = (select b.xopt2 from es_goods_option_old b where a.goodsNo = b.goodsno AND a.optionValue1 = b.opt1),
a.xopt3 = (select b.xopt3 from es_goods_option_old b where a.goodsNo = b.goodsno AND a.optionValue1 = b.opt1)</p>
<p>
자체적으로 where 절을 추가하면 되네요~
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
sql 문으로 진행하는 방법은 없을까요?