본문 바로가기

SQL

댓글 삭제: 데이터베이스에서 댓글을 삭제하는 쿼리.

반응형

데이터베이스에서 댓글을 삭제하는 작업은 주로 DELETE 명령어를 사용하여 특정 조건을 만족하는 댓글 데이터 레코드를 제거하는 것을 포함합니다. 다음은 댓글을 삭제하는 다양한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 특정 댓글 삭제
DELETE FROM comments WHERE comment_id=1;
ID가 1인 댓글을 삭제합니다.

2. 특정 게시물의 모든 댓글 삭제
DELETE FROM comments WHERE post_id=1;
특정 게시물에 달린 모든 댓글을 삭제합니다.

3. 사용자가 작성한 모든 댓글 삭제
DELETE FROM comments WHERE user_id=1;
특정 사용자가 작성한 모든 댓글을 삭제합니다.

4. 일정 기간 이전 댓글 삭제
DELETE FROM comments WHERE created_at < '2023-01-01';
2023년 1월 1일 이전에 작성된 모든 댓글을 삭제합니다.

5. 특정 단어를 포함하는 댓글 삭제
DELETE FROM comments WHERE comment LIKE '%부적절한 단어%';
'부적절한 단어'를 포함하는 모든 댓글을 삭제합니다.

6. 익명 사용자의 댓글 삭제
DELETE FROM comments WHERE user_id IS NULL;
익명(사용자 ID가 없는) 댓글을 삭제합니다.

7. 특정 상태의 댓글 삭제
DELETE FROM comments WHERE status='spam';
'스팸'으로 표시된 모든 댓글을 삭제합니다.

8. 특정 대댓글 삭제
DELETE FROM comments WHERE parent_id=1;
특정 댓글에 달린 모든 대댓글을 삭제합니다.

9. 특정 카테고리의 댓글 삭제
DELETE FROM comments WHERE category='문의';
'문의' 카테고리에 속하는 모든 댓글을 삭제합니다.

10. 모든 댓글 삭제
DELETE FROM comments;
모든 댓글을 삭제합니다.


관련 전문용어 설명
DELETE: 데이터를 삭제하는 데 사용되는 SQL 명령어입니다.
FROM: 삭제할 데이터가 있는 테이블을 지정합니다.
WHERE: 삭제할 데이터의 조건을 지정합니다.
LIKE: 특정 패턴을 포함하는 데이터를 찾는 데 사용합니다.
IS NULL: 특정 열의 값이 NULL인 데이터를 찾는 데 사용합니다.

반응형