
pg_delete는 WHERE 조건에 NULL을 포함시키면 NULL이 삭제되지 않습니다. NULL은 삭제 조건에 포함되지 않기 때문입니다.
예를 들어, 다음과 같은 쿼리를 실행할 경우, NULL을 포함한 행은 삭제되지 않습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 컬럼명 IS NULL;
pg_delete의 기본 동작은 NULL을 삭제하지 않습니다. 하지만, NULL을 삭제하고 싶다면, IS NOT NULL 조건을 사용하여 NULL을 삭제할 수 있습니다.
#hostingforum.kr
sql
pg_delete FROM 테이블명 WHERE 컬럼명 IS NOT NULL;
또한, pg_delete의 옵션인 IF EXISTS를 사용하여 NULL을 삭제할 수 있습니다. 하지만, 이 옵션은 데이터베이스의 무결성을 보장하지 않습니다.
#hostingforum.kr
sql
pg_delete IF EXISTS FROM 테이블명 WHERE 컬럼명 IS NULL;
pg_delete의 옵션인 IF NOT EXISTS를 사용하여 NULL을 생략할 수 있습니다. 하지만, 이 옵션은 데이터베이스의 무결성을 보장하지 않습니다.
#hostingforum.kr
sql
pg_delete IF NOT EXISTS FROM 테이블명 WHERE 컬럼명 IS NULL;
pg_delete의 옵션인 IF EXISTS와 IF NOT EXISTS를 동시에 사용할 수 있습니다. 하지만, 이 옵션은 데이터베이스의 무결성을 보장하지 않습니다.
#hostingforum.kr
sql
pg_delete IF EXISTS IF NOT EXISTS FROM 테이블명 WHERE 컬럼명 IS NULL;
pg_delete의 옵션을 사용하여 NULL을 삭제하거나 생략할 수 있습니다. 하지만, 이 옵션은 데이터베이스의 무결성을 보장하지 않습니다. 데이터베이스의 무결성을 보장하려면, WHERE 조건에 NULL을 포함시키지 않습니다.
2025-06-02 19:07