Sobes.tech
Junior — Middle

Verilənlər bazası ilə işləmə kontekstində UPSERT əməliyyatı nə deməkdir?

sobes.tech Süni İntellekt

AI-dan cavab

UPSERT əməliyyatı iki hərəkətin birləşməsidir: əlavə (INSERT) və yeniləmə (UPDATE). Əgər verilənlər bazası cədvəlində artıq verilmiş açarla qeyd mövcuddursa, o, yeni məlumatlarla yenilənir; əks halda, yeni qeyd yaradılır. Bu, qeyd mövcud olub-olmamasını əvvəlcədən yoxlamağa ehtiyac olmadan məlumatların sinxronizasiyası üçün əlverişlidir.

SQL nümunəsi (PostgreSQL):

INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;