Wpis z mikrobloga

Witajcie, mam problem natury #programowanie, acz #sql to podobno nie programowanie ( ͡° ͜ʖ ͡°) Dostaje jsona w programie, wysyłam go sobie do postgresql i tam mam tabele, która zawiera 6 pól varcharów. Problem w tym, że bardzo rzadko json ma wszystkie 6 varcharów które chciałbym wrzucić do tabeli, czasami jest tego mniej, tych których nie ma, są nullami. Problem pojawia się, gdy chcę wrzucić do bazy rekord, bo żeby ich nie dublować, napisałem sobie funkcję:

INSERT INTO v.xx
(id, a, b, c, d, e)
SELECT id_, aa, bb, cc, dd, ee
WHERE
NOT EXISTS(
SELECT * FROM v.xx WHERE a = aa AND b = bb
AND c=cc AND d=dd
AND e = ee
);

Tylko jak pewnie dobrze wiecie, na nullach to nie działa. Ma ktoś fajny pomysł jak rozwiązać ten problem?
  • 2