Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/PostgreSQL
PostgreSQLmedium

UPSERT w Postgresie — co robi `ON CONFLICT DO UPDATE`?

Tagi
#upsert#on-conflict#sql
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Wstawia wiersz, ale jeśli naruszy unique constraint/indeks, aktualizuje istniejący wiersz. To bezpieczny sposób na „insert or update” w jednym poleceniu.

INSERT INTO users(email, name)
VALUES ('[email protected]', 'Ada')
ON CONFLICT (email)
DO UPDATE SET name = EXCLUDED.name;

Powiązane pytania

PostgreSQL
CTE (`WITH`): co to jest i jaki jest gotcha wydajnościowy?
#postgres#sql#cte
PostgreSQL
Funkcje okna (window functions): jaki problem rozwiązują? Podaj szybki przykład.
#postgres#sql#window-functions
Bazy danych
Dlaczego `LIKE '%term%'` bywa wolne i jakie są typowe alternatywy?
#sql#like#indexes
Bazy danych
NULL w SQL: dlaczego `col = NULL` nie jest true i czego użyć zamiast?
#sql#null#three-valued-logic