English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Valeurs NULL SQLite

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.

Syntaxe

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.

Exemple en ligne

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