
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