안녕하세요.
작업하다가 당황스러운 일을 당해서.. ㅠㅠ 이미 엎질러져 버린 일이라 어쩔순 없지만
궁금한 점이 있어서 이렇게 글을 남깁니다.
최근에 mysql DB를 사용하게 되었는데요,
특정 데이터를 삭제 하기 위해서,
delete from table_a where a_idx in (select a_idx from table_b where column_b = 1300);
in query 안에 서브쿼리로 조회한 내용으로 delete 하는 흔한 delete 쿼리였는데요.
실제로 in query 안에 서브쿼리는 제가 잘못 입력하여(a_idx 컬럼을 잘못입력하여)
조회되지 않는 select 구문이었는데요..
syntax 에러 없이...
table_a라는 테이블의 데이터가 모두 삭제가 되어 버렸습니다.
이건 mysql의 특성인건가요?
오라클을 오래 쓰다가 당황스러운 일을 당해 약간 맨붕입니다..