티스토리 뷰

사용자들이 소수점을 넣어서 저장하는 바람에 성적 합계가 안맞는 경우가 생겨서

data를 일괄적으로 +1을 해야 했다.

일반적으로

 update 테이블
 set 컬럼명 = 컬럼명+1
 where 조건

으로 하면 조건에 따라 컬럼의 데이터 값에서 +1이 되는데,

조건에도 서브쿼리를 활용할 수 있다.

임시테이블에서 특정 여러 조건이 같은 것만 +1을 해야 할때,

예를 들면 yy는 연도 term 기간, sbj 과목명, anx 분반, sno 학생으로

해당 연도, 학기의 과목명분반을 들은 학생의 성적만 +1할때 아래 쿼리를 활용한다.

 update 테이블
 set 컬럼명 = 컬럼명+1
 where (yy, term, sbj, anx.sno) in (select yy, term, sbj, anx,sno from tmp_sno)
 and sno ='111111'

yy는 연도 term 기간, sbj 과목명, anx 분반, sno 학생

 

 

 

 

728x90
반응형
댓글