JOIN을 사용하여 중복 데이터 필터 동적 변경하기
데이터베이스에서 중복 데이터를 필터링하는 것은 매우 중요한 작업입니다. 하지만 때로는 필터링 기준을 동적으로 변경해야 할 수도 있습니다. 이러한 경우에는 JOIN을 사용하여 중복 데이터 필터를 동적으로 변경할 수 있습니다. 여기에 예제를 살펴보겠습니다.
예제
-- 데이터베이스에 있는 person 테이블과 address 테이블을 가정합니다.
-- 필터링할 기준이 될 동적 변수를 설정합니다.
DECLARE @filterByCity NVARCHAR(50) = 'Seoul';
-- 중복 데이터를 필터링하세요.
SELECT p.*
FROM person p
JOIN address a ON p.address_id = a.id
WHERE a.city = @filterByCity;
이 예제에서는 person
테이블과 address
테이블이 있다고 가정하고, 동적 변수인 filterByCity
를 선언하여 필터링할 도시를 설정합니다. JOIN
문을 사용하여 person
테이블과 address
테이블을 조인하고, WHERE
절에서 도시가 filterByCity
변수와 일치하는 데이터를 조회합니다.
이렇게 하면 필터링 기준인 도시를 동적으로 변경하여 중복 데이터를 필터링할 수 있습니다.
#techblog #database