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/Bazy danych
Bazy danychmedium

NULL w SQL: dlaczego `col = NULL` nie jest true i czego użyć zamiast?

Tagi
#sql#null#three-valued-logic#bugs
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

NULL oznacza “nieznane”, więc porównania typu `col = NULL` dają UNKNOWN, a nie true/false (logika trójwartościowa). Użyj `IS NULL` / `IS NOT NULL`, a w niektórych bazach `IS DISTINCT FROM`, żeby bezpiecznie porównywać z NULL.

Powiązane pytania

Bazy danych
Dlaczego `LIKE '%term%'` bywa wolne i jakie są typowe alternatywy?
#sql#like#indexes
Bazy danych
Dlaczego `SELECT *` bywa ryzykowne w produkcyjnych zapytaniach?
#sql#best-practices#performance
Bazy danych
Co to jest window function w SQL i typowy use case?
#sql#window-functions#row_number
Bazy danych
GROUP BY vs HAVING — jaka jest różnica?
#sql#group-by#having
Bazy danych
INNER JOIN vs LEFT JOIN — jaka jest różnica?
#sql#join#inner-join
Bazy danych
SQL vs NoSQL?
#sql#nosql#comparison