개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.12 13:30

pg_delete 사용법에 대한 질문

목록
  • Haskell연구가 3시간 전 2025.08.12 13:30 새글
  • 2
    1
저는 pg_delete를 사용하여 특정 테이블의 데이터를 삭제하려고 합니다.
하지만, WHERE 조건을 사용하여 특정 조건에 맞는 데이터만 삭제하는 방법을 모르겠습니다.
pg_delete의 WHERE 절에 조건을 지정하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  3시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,555건 / 2 페이지

검색

게시물 검색