
110
러닝 SQL
동등조건을 사용한 데이터 변경
동등/부등조건은 보통 데이터를 수정할 때 사용됩니다. 예를 들어 영화 대여업체에 매년 한 차
례씩 오래된 계정을 삭제하는 정책이 있다고 가정해보겠습니다. 당신의 임무는
rental
테이블
에서 대여 날짜가
2004
년인 행을 제거하는 것입니다. 이를 해결하는 한 가지 방법이 있습니다.
DELETE FROM rental
WHERE year(rental_date) = 2004;
이 구문은 하나의 동등조건을 포함합니다. 다음은 대여 날짜가
2005
년 또는
2006
년이 아닌 행
을 제거하기 위해 두 가지 부등조건을 사용하는 경우입니다.
DELETE FROM rental
WHERE year(rental_date) <> 2005 AND year(rental_date) <> 2006;
NOTE
_ 필자는 이 책에서
delete
및
update
문 예제를 작성할 때 행이 수정되지 않도록 각 구문을 쓰려
고 합니다. 그러면 명령문을 실행할 때 데이터가 변경되지 않아
select
문의 결과가 항상 이 책에 표시된 것
과 일치합니다.
MySQL
세션은 기본적으로 자동 커밋 모드이므로(
12
장 참조), 작성한 구문 중 하나가 데이터를 수정했을 경
우 예제 데이터의 변경사항을 롤백(실행 취소)할 수 없습니다. 물론 데이터를 정리하고 스크립트를 처음부터 ...