
delete 명령어에서 where 조건을 사용할 때, where 절에 여러 조건을 넣을 수 있습니다. 예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
delete from users where id = 1 and name = 'john';
이 쿼리는 id가 1인 사용자 중 이름이 'john'인 사용자를 삭제합니다.
delete 명령어에서 where 절에 사용할 수 있는 연산자는 다음과 같습니다.
- AND : 두 조건이 모두 참일 때 삭제
- OR : 두 조건 중 하나만 참일 때 삭제
- NOT : 조건이 거짓일 때 삭제
예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
delete from users where id = 1 or name = 'john';
이 쿼리는 id가 1인 사용자 또는 이름이 'john'인 사용자를 삭제합니다.
또한, where 절에 사용할 수 있는 비교 연산자는 다음과 같습니다.
- = : 값이 정확히 일치
- <> : 값이 정확히 일치하지 않음
- > : 값이 더 큼
- < : 값이 더 작음
- >= : 값이 더 크거나 같음
- <= : 값이 더 작거나 같음
예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
delete from users where age > 18;
이 쿼리는 나이가 18세 이상인 사용자를 삭제합니다.
delete 명령어에서 where 절에 사용할 수 있는 함수는 다음과 같습니다.
- NOW() : 현재 날짜와 시간을 반환
- CURDATE() : 현재 날짜를 반환
- CURTIME() : 현재 시간을 반환
- IFNULL() : NULL 값을 NULL이 아닌 값으로 변환
예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
delete from users where IFNULL(name, '') = '';
이 쿼리는 이름이 NULL인 사용자를 삭제합니다.
delete 명령어에서 where 절에 사용할 수 있는 조건은 위와 같이 다양한 연산자와 함수를 사용할 수 있습니다.
2025-03-10 07:26