
pg_delete는 WHERE 절을 지원하지 않습니다. 대신, WHERE 절을 사용하여 데이터를 필터링한 후, 삭제할 데이터를 지정하는 방법을 사용해야 합니다.
예를 들어, 다음과 같이 WHERE 절을 사용하여 데이터를 필터링한 후, 삭제할 데이터를 지정할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명
WHERE 조건;
DELETE FROM 테이블명
USING 테이블명
WHERE 테이블명.컬럼명 = 테이블명.컬럼명;
위 예제에서, SELECT 문을 사용하여 WHERE 절을 사용하여 데이터를 필터링한 후, DELETE 문을 사용하여 삭제할 데이터를 지정합니다. USING 키워드를 사용하여 두 테이블을 연결하고, WHERE 절을 사용하여 삭제할 데이터를 지정합니다.
또는, CTE (Common Table Expression) 사용법으로 다음과 같이 삭제할 데이터를 지정할 수 있습니다.
#hostingforum.kr
sql
WITH 삭제할데이터 AS (
SELECT * FROM 테이블명
WHERE 조건
)
DELETE FROM 테이블명
USING 삭제할데이터;
위 예제에서, CTE를 사용하여 WHERE 절을 사용하여 데이터를 필터링한 후, DELETE 문을 사용하여 삭제할 데이터를 지정합니다.
2025-08-12 13:31