Λειτουργία NULL SQL

Τιμές NULL είναι απουσιάζουσες άγνωστες δεδομένα.

Προεπιλεγμένα, οι στήλες της τάβλας μπορούν να αποθηκεύσουν τιμές NULL.

Αυτό το κεφάλαιο εξηγεί τους επιχειρηματίες IS NULL και IS NOT NULL.

Λειτουργία NULL SQL

Αν μια στήλη σε μια τаблицα είναι προαιρετική, μπορούμε να εισάγουμε νέες εγγραφές ή να ενημερώσουμε υπάρχουσες εγγραφές χωρίς να προσθέσουμε τιμή σε αυτή τη στήλη. Αυτό σημαίνει ότι το πεδίο θα αποθηκευτεί με τιμή NULL.

Η επεξεργασία τιμών NULL είναι διαφορετική από την επεξεργασία άλλων τιμών.

Το NULL χρησιμοποιείται ως αντικαταστάτης τιμών που είναι άγνωστες ή μη κατάλληλες.

Σημείωση:Δεν μπορεί να συγκριθεί το NULL με το 0; Είναι μη ισοδύναμα.

Επεξεργασία τιμών NULL SQL

Δείτε την παρακάτω τάξη "Persons":

Ταυτότητα Επίθετο Όνομα Διεύθυνση Πόλη
1 Adams John   Λονδίνο
2 Bush George Fifth Avenue Νέα Υόρκη
3 Carter Thomas   Πεκίνο

Αν η στήλη "Διεύθυνση" της τάξης "Persons" είναι επιλογή. Αυτό σημαίνει ότι αν εισάγουμε ένα σώμα χωρίς τιμή στη στήλη "Διεύθυνση", η στήλη "Διεύθυνση" θα χρησιμοποιήσει τιμή NULL για αποθήκευση.

Τότε πώς θα δοκιμάσουμε τιμές NULL;

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

Πρέπει να χρησιμοποιήσουμε τους οπτικοποιητές IS NULL και IS NOT NULL.

IS NULL SQL

Πώς θα επιλέξουμε τα στοιχεία που έχουν NULL τιμή στη στήλη "Διεύθυνση";

Πρέπει να χρησιμοποιήσουμε τον οπτικοποιητή IS NULL:

SELECT Επίθετο,Όνομα,Διεύθυνση FROM Persons
WHERE Διεύθυνση IS NULL

Αποτελέσματα συνόλου:

Επίθετο Όνομα Διεύθυνση
Adams John  
Carter Thomas  

Σημείωση:Πάντα χρησιμοποιήστε IS NULL για να βρείτε NULL τιμές.

IS NOT NULL SQL

Πώς θα επιλέξουμε τα στοιχεία που δεν έχουν NULL τιμή στη στήλη "Διεύθυνση";

Πρέπει να χρησιμοποιήσουμε τον οπτικοποιητή IS NOT NULL:

SELECT Επίθετο,Όνομα,Διεύθυνση FROM Persons
WHERE Διεύθυνση IS NOT NULL

Αποτελέσματα συνόλου:

Επίθετο Όνομα Διεύθυνση
Bush George Fifth Avenue

Στο επόμενο κεφάλαιο, θα μάθουμε τις συναρτήσεις ISNULL(), NVL(), IFNULL() και COALESCE().