JOIN을 사용하여 데이터 갱신 및 삭제하기

데이터베이스에서 테이블 간의 관계를 사용하여 데이터를 갱신하고 삭제하는 것은 중요한 작업입니다. JOIN은 이를 위해 사용되는 강력한 도구입니다. 이번 블로그 포스트에서는 JOIN을 사용하여 데이터를 갱신하는 방법에 대해 알아보겠습니다.

1. INNER JOIN을 사용한 업데이트

INNER JOIN을 사용하여 데이터를 갱신하려면 다음과 같이 SQL 쿼리를 작성합니다.

UPDATE 테이블1
INNER JOIN 테이블2 ON 테이블1. = 테이블2.
SET 테이블1. = 새로운값
WHERE 조건;

위의 쿼리에서 테이블1은 갱신할 대상 테이블, 테이블2는 JOIN 할 테이블입니다. 테이블1.열, 테이블2.열은 JOIN 할 열을 나타냅니다. 테이블1.열새로운값으로 업데이트합니다. WHERE 절을 사용하여 업데이트할 행을 선택할 수 있습니다.

예를 들어, 주문 테이블과 상품 테이블이 있다고 가정해보겠습니다. 주문 테이블의 가격 열을 상품 테이블의 가격 열로 업데이트하는 쿼리는 다음과 같습니다.

UPDATE 주문
INNER JOIN 상품 ON 주문.상품ID = 상품.ID
SET 주문.가격 = 상품.가격;

2. JOIN을 사용한 삭제

JOIN을 사용하여 데이터를 삭제하려면 다음과 같이 SQL 쿼리를 작성합니다.

DELETE 테이블1
FROM 테이블1
INNER JOIN 테이블2 ON 테이블1. = 테이블2.
WHERE 조건;

위의 쿼리에서도 테이블1은 삭제할 대상 테이블, 테이블2는 JOIN 할 테이블입니다. 테이블1.열, 테이블2.열은 JOIN 할 열을 나타냅니다. WHERE 절을 사용하여 삭제할 행을 선택할 수 있습니다.

예를 들어, 주문 테이블에서 상품 테이블에 없는 주문을 삭제하는 쿼리는 다음과 같습니다.

DELETE 주문
FROM 주문
LEFT JOIN 상품 ON 주문.상품ID = 상품.ID
WHERE 상품.ID IS NULL;

위의 쿼리는 주문 테이블에서 상품 테이블에 없는 주문을 삭제합니다.

JOIN을 사용하여 데이터를 갱신하고 삭제하는 방법에 대해 알아보았습니다. JOIN을 효과적으로 사용하면 데이터베이스에서 테이블 간의 관계를 활용하여 작업을 수행할 수 있습니다. 계속 연습하고 응용하여 데이터를 효율적으로 조작하십시오.

#데이터베이스 #JOIN