본문 바로가기

SQL

게시물 삭제: 데이터베이스에서 게시물을 삭제하는 쿼리.

반응형

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


1. 특정 게시물 삭제
DELETE FROM posts WHERE post_id=1;
ID가 1인 게시물을 삭제합니다.

2. 작성자 기반 삭제
DELETE FROM posts WHERE author='홍길동';
'홍길동'이 작성한 모든 게시물을 삭제합니다.

3. 일정 기간 이전 게시물 삭제
DELETE FROM posts WHERE created_at < '2023-01-01';
2023년 1월 1일 이전에 작성된 모든 게시물을 삭제합니다.

4. 특정 태그가 있는 게시물 삭제
DELETE FROM posts WHERE tags LIKE '%특정태그%';
'특정태그'를 포함하는 모든 게시물을 삭제합니다.

5. 조회수가 적은 게시물 삭제
DELETE FROM posts WHERE views < 10;
조회수가 10 미만인 모든 게시물을 삭제합니다.

6. 상태가 비공개인 게시물 삭제
DELETE FROM posts WHERE status='비공개';
상태가 '비공개'인 모든 게시물을 삭제합니다.

7. 범위로 게시물 삭제
DELETE FROM posts WHERE post_id BETWEEN 10 AND 20;
게시물 ID가 10에서 20 사이인 게시물을 삭제합니다.

8. 특정 내용을 포함하는 게시물 삭제
DELETE FROM posts WHERE content LIKE '%부적절한 내용%';
'부적절한 내용'을 포함하는 모든 게시물을 삭제합니다.

9. 특정 날짜에 작성된 게시물 삭제
DELETE FROM posts WHERE DATE(created_at) = '2023-01-01';
2023년 1월 1일에 작성된 모든 게시물을 삭제합니다.

10. 모든 게시물 삭제
DELETE FROM posts;
모든 게시물을 삭제합니다.

관련 전문용어 설명
DELETE: 데이터를 삭제하는 데 사용되는 SQL 명령어입니다.
FROM: 삭제할 데이터가 있는 테이블을 지정합니다.
WHERE: 삭제할 데이터의 조건을 지정합니다.
LIKE: 특정 패턴을 포함하는 데이터를 찾는 데 사용합니다.
BETWEEN: 지정된 두 값 사이의 범위에 있는 데이터를 선택합니다.
DATE(): 날짜 관련 데이터를 추출하는 함수입니다.

반응형