Sobes.tech
Middle

Hogyan kezeljük a NULL értékeket SQL-ben?

sobes.tech MI

Válasz az MI-től

SQL-ben a NULL érték hiányát jelenti, és különleges kezelést igényel:

  • NULL-lal való összehasonlítások: A =, <> operátorok nem működnek a NULL értékkel ugyanúgy, mint a normál értékekkel. Például, column = NULL mindig FALSE-t ad.

  • NULL ellenőrzése: Használja az IS NULL vagy IS NOT NULL kifejezéseket az érték meglétének vagy hiányának ellenőrzésére.

  • Aggregát funkciókban: Olyan függvények, mint a COUNT(column) nem veszik figyelembe a NULL értékeket, míg a COUNT(*) minden sort számol.

  • NULL helyettesítő függvények: A COALESCE(column, default_value) az első nem-NULL értéket adja vissza a listából.

  • Táblák összekapcsolása: A JOIN műveletnél a NULL értékű kulcsoszlopok nem egyezhetnek, ez befolyásolja az eredményt. Például, az INNER JOIN kizárja ezeket a sorokat, míg a LEFT JOIN megtartja őket NULL-lal a csatolt tábla mezőiben.

Példa:

SELECT
  user_id,
  COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;

Ebben a példában a NULL értékeket alapértelmezett címre cseréljük, és csak azok a felhasználók kerülnek kiválasztásra, akiknek ismert utolsó bejelentkezési dátuma van.