개발자 Q&A

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

2025.07.01 09:23

pg_num_rows 함수 이해 도움 요청

목록
  • Android개발광 19일 전 2025.07.01 09:23
  • 69
    1
제가 지금 PostgreSQL에서 SQL 쿼리를 작성할 때 pg_num_rows 함수를 사용하고 있습니다. 그런데 이 함수가 작동하는 방식에 대해 조금 혼란스럽습니다. pg_num_rows 함수는 SELECT 문에서만 사용할 수 있는 것일까요? 아니면 INSERT, UPDATE, DELETE 문에서도 사용할 수 있는 것일까요? 또한, 이 함수는 어떤 경우에 사용하는 것이 좋을까요?

특히, 다음과 같은 상황에서 pg_num_rows 함수를 사용할 수 있는지 궁금합니다.

- SELECT 문에서 특정한 조건을 만족하는 행의 수를 구하고 싶을 때
- INSERT 문에서 새로운 행의 수를 구하고 싶을 때
- UPDATE 문에서 변경된 행의 수를 구하고 싶을 때
- DELETE 문에서 삭제된 행의 수를 구하고 싶을 때

pg_num_rows 함수를 사용할 때 주의할 점이나 예시 코드를 알려주시면 큰 도움이 될 것입니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    pg_num_rows 함수는 PostgreSQL에서 SELECT 문에서만 사용할 수 있는 함수입니다. INSERT, UPDATE, DELETE 문에서는 사용할 수 없습니다.

    SELECT 문에서 특정한 조건을 만족하는 행의 수를 구하고 싶을 때는 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    SELECT COUNT(*) FROM 테이블명 WHERE 조건;
    
    


    INSERT 문에서 새로운 행의 수를 구하고 싶을 때는 다음과 같이 사용할 수 없습니다. 대신, INSERT 문을 실행한 후 ROW_COUNT() 함수를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES ('값1', '값2');
    
    SELECT ROW_COUNT();
    
    


    UPDATE 문에서 변경된 행의 수를 구하고 싶을 때는 다음과 같이 사용할 수 없습니다. 대신, UPDATE 문을 실행한 후 ROW_COUNT() 함수를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    UPDATE 테이블명 SET 컬럼1 = '값1' WHERE 조건;
    
    SELECT ROW_COUNT();
    
    


    DELETE 문에서 삭제된 행의 수를 구하고 싶을 때는 다음과 같이 사용할 수 없습니다. 대신, DELETE 문을 실행한 후 ROW_COUNT() 함수를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    DELETE FROM 테이블명 WHERE 조건;
    
    SELECT ROW_COUNT();
    
    


    pg_num_rows 함수를 사용할 때 주의할 점은 이 함수는 SELECT 문에서만 사용할 수 있으며, INSERT, UPDATE, DELETE 문에서는 사용할 수 없습니다. 또한, 이 함수는 PostgreSQL 8.3 버전부터 사용할 수 있습니다.

    2025-07-01 09:24

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

검색

게시물 검색