English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite NULL est un terme utilisé pour représenter les valeurs manquantes. Les valeurs vides dans le tableau sont les valeurs qui semblent vides dans les champs.
Les champs avec des valeurs NULL sont ceux qui n'ont pas de valeur. Il est important de comprendre que les valeurs NULL ne sont pas les mêmes que les valeurs zéro ou les champs contenant des espaces.
Voici}}NULLLa syntaxe de base utilisée lors de la création de la table.
sqlite> CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR;50), SALARY REAL;
IciNOT NULLIl s'agit d'une valeur explicite indiquant que la colonne doit toujours accepter une valeur de type de données donné. Deux colonnes que nous n'avons pas définies avec NOT NULL peuvent donc être NULL.
Les champs avec des valeurs NULL sont ceux laissés vides pendant le processus de création de l'enregistrement.
Les valeurs NULL peuvent poser des problèmes lors de la sélection des données, car lorsque des valeurs inconnues sont comparées à toute autre valeur, le résultat est toujours inconnu et n'est pas inclus dans le résultat final. Considérez le tableau suivant COMPANY avec les enregistrements suivants-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Nous allons utiliser l'instruction UPDATE pour définir des valeurs nulles pour certains champs, comme suit:
sqlite> UPDATE COMPANY SET ADDRESS = NULL, SALARY = NULL WHERE ID IN(6,7);
Maintenant, la table COMPANY aura les enregistrements suivants.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 7 James 24
Alors, regardons maintenantIS NOT NULLL'utilisation de l'opérateur pour lister tous les enregistrements où SALARY n'est pas NULL.
sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NOT NULL;
La requête SQLite suivante produira le résultat suivant-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0
Voici}}IS NULLL'utilisation de l'opérateur, cet opérateur listera tous les enregistrements où SALARY est NULL.
sqlite> SELECT ID, NAME, AGE, ADDRESS, SALARY FROM COMPANY WHERE SALARY IS NULL;
La requête SQLite suivante produira les résultats suivants.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 6 Kim 22 7 James 24