Cytat
który sprawdzi czy dane pole w bazie się już znajduje czy nie i albo wykona na nim UPDATE (jeżeli to pole tam jest) albo INSERT (jeżeli go nie ma)
O ile wiem to pola w bazie sie dodaje ALTERer a nie INSERTem.
A jesli chodzi Ci o rekordy lub warosc w jakims polu to najlatwiej i najszybciej jest zalozyc klucz unikalny na to pole i zawsze robic insert, jesli zwroci blad ze pole jest to robisz wtedy update. Dla PG mozesz funkcyjke napisac w ktorej bedziesz mial to samo. CASE to narzut czasowy na baze.