본문 바로가기

SQL

게시물 수정: 게시물 내용을 수정하는 쿼리.

반응형

게시물의 내용을 수정하는 과정은 주로 UPDATE 명령어를 사용하여 데이터베이스의 특정 레코드를 변경하는 것을 포함합니다. 다음은 게시물 내용을 수정하는 다양한 SQL 쿼리문 예제와 각각의 설명입니다.

1. 기본 내용 수정
UPDATE posts SET content='새로운 내용' WHERE post_id=1;
특정 게시물의 내용을 새로운 내용으로 변경합니다.

2. 제목과 내용 동시 수정
UPDATE posts SET title='새 제목', content='새로운 내용' WHERE post_id=1;
게시물의 제목과 내용을 동시에 변경합니다.

3. 작성자 기반 수정
UPDATE posts SET content='새로운 내용' WHERE author='홍길동';
특정 작성자의 모든 게시물을 변경합니다.

4. 조건에 맞는 게시물 수정
UPDATE posts SET content='업데이트된 내용' WHERE created_at < '2023-01-01';
특정 날짜 이전에 작성된 게시물을 변경합니다.

5. 조회수 증가
UPDATE posts SET views=views+1 WHERE post_id=1;
특정 게시물의 조회수를 1 증가시킵니다.

6. 태그 업데이트
UPDATE posts SET tags='새 태그' WHERE post_id=1;
특정 게시물의 태그를 업데이트합니다.

7. 상태 변경
UPDATE posts SET status='비공개' WHERE post_id=1;
게시물의 상태를 변경합니다.

8. 여러 조건으로 수정
UPDATE posts SET content='새로운 내용' WHERE author='홍길동' AND status='공개';
특정 작성자가 작성하고 상태가 '공개'인 게시물을 변경합니다.

9. 일괄적 내용 추가
UPDATE posts SET content=concat(content, ' -- 추가 내용') WHERE post_id=1;
기존 내용에 추가 내용을 붙여 업데이트합니다.

10. 특정 범위의 게시물 일괄 수정
UPDATE posts SET content='업데이트된 내용' WHERE post_id BETWEEN 1 AND 10;
게시물 ID가 1부터 10까지의 게시물을 일괄적으로 변경합니다.

관련 전문용어 설명
UPDATE: 데이터를 수정하는 데 사용되는 SQL 명령어입니다.
SET: 수정할 데이터의 열과 새로운 값을 지정합니다.
WHERE: 수정할 데이터의 조건을 지정합니다.
AND: 여러 조건을 동시에 만족하는 데이터를 찾는 데 사용합니다.
BETWEEN: 지정된 두 값 사이의 범위에 있는 데이터를 선택합니다.
concat: 문자열을 연결하는 함수입니다.

반응형