Sobes.tech
Middle

Πώς φιλτράρετε τις τιμές NULL και μη NULL σε SQL;

sobes.tech AI

Απάντηση από AI

Στην SQL, για φιλτράρισμα τιμών NULL και NOT NULL, χρησιμοποιούνται οι τελεστές IS NULL και IS NOT NULL.

  • Για επιλογή γραμμών όπου η τιμή της στήλης είναι NULL:
SELECT * FROM όνομα_πίνακα WHERE όνομα_στήλης IS NULL;
  • Για επιλογή γραμμών όπου η τιμή της στήλης δεν είναι NULL:
SELECT * FROM όνομα_πίνακα WHERE όνομα_στήλης IS NOT NULL;

Σημαντικό: μην χρησιμοποιείτε τους κανονικούς τελεστές σύγκρισης (= NULL ή <> NULL), καθώς το NULL είναι μια ειδική τιμή που δηλώνει την απουσία δεδομένων, και η σύγκριση με αυτό μέσω = δεν λειτουργεί.