데이터가 null이 아닌 경우 Postgres 테이블에 데이터 삽입

dapper postgresql

문제

나는 Postgres의 Common Table Expressions를 사용하고 있으며 가능한 경우 데이터의 값이 null이 아닌 경우 테이블에 데이터를 삽입합니다.

WITH prod1 AS (
   INSERT INTO p1 ... RETURNING id), 
     prod2 AS (
   INSERT INTO p2 (fk,foo,bar) VALUES (prod1.id,@Foo,@Bar) 
     RETURNING id)

@Foo와 @Bar 값이 null과 같은 경우, postgres가 p2에 데이터 삽입을 건너 뛸 수 있습니까? 그렇지 않으면 빈 참조가 생성됩니까? 또는 코드를 통해 수동으로 확인하고 필요에 따라 삽입해야합니까?

인기 답변

insert into p2 (fk, foo, bar)
select prod1.id, @foo, @bar
from prod1
where @foo is not null or @bar is not null


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow