PostgreSQL est une requête nulle

PostgreSQL est une requête nulle

PostgreSQL: Utilisation de clauses nulles et non nuls

Les valeurs inconnues de la table de base de données sont traitées différemment par SQL. Lorsqu'un ou plusieurs champs d'une table doivent être définis vides, le mot-clé nulle est utilisé au moment de la création de table et de la valeur nul peut être utilisée pour sélectionner, insérer ou mettre à jour les données du tableau. La valeur nulle n'indique pas une valeur nulle ou vide. Il est principalement utilisé pour ce champ où la valeur est manquante ou inconnue ou aucune valeur n'est applicable. Mais si un champ d'une table doit définir obligatoire, vous devez utiliser non pas un mot-clé nulle pendant la création de la table. Comment vous pouvez utiliser des clauses nulles et non nuls dans PostgreSQL pour exécuter les instructions Sélectionnez, insérer, mettre à jour et supprimer SQL sont affichées dans ce tutoriel.

Créer un tableau à l'aide de null et non null

Créer une société de table
(Company_id int not null key primaire,
nom varchar (40) pas null,
Adresse Varchar (150),
Téléphone Char (20),
pays varchar (50),
Website_url varchar (50) null); Créer des éléments de table
(item_id série,
nom varchar (40) par défaut («non attribuer»),
quantité int nul,
Company_id int,
Clé primaire (item_id),
Foreign Key (Company_ID) Références Company (Company_ID));

Insérez certaines données dans les tableaux:

Insérer dans la table de l'entreprise:

Insérer dans l'entreprise (Company_id, nom, adresse, téléphone, pays, site Web_url)
Valeurs (1, «Samsung», «123…», «+ 337277888», «Corée», «www.Samsung.com ');
Insérer dans l'entreprise (Company_id, nom, adresse, téléphone, pays, site Web_url)
Valeurs (2, «Symphonie», '67 / A… .',' +42343567 ',' Chaina ',' www.symphonie.com ');
Insérer dans l'entreprise (Company_id, nom, adresse, téléphone, pays)
Valeurs (3, «lg», '45 / b… .',", 'Japon');

Insérer dans Tableau des éléments:

Insérer dans les éléments (nom, quantité, compagnie_id)
Valeurs («lg 122», 4000,3);
Insérer dans les éléments (nom, quantité, compagnie_id)
Valeurs («Samsung 460», 7000, 1);
Insérer dans les éléments (nom, quantité, compagnie_id)
Valeurs («Symphony E80», 2200,2);

Exemple-1: Utilisation nul et non nul dans la requête sélectionnée

a) nul

La requête suivante récupérera toutes les données de nom et d'adresse de la table de l'entreprise où URL de site web la valeur est nul. Il n'y a qu'un seul enregistrement où le URL de site web la valeur est nul.

Sélectionnez le nom, l'adresse
De l'entreprise
Où site Web_url est nul;

b) pas nul

La sortie de Not Null est opposée à Null. La requête de sélection suivante renvoie tous les enregistrements de la table de l'entreprise où URL de site web Le champ contient des données.

Sélectionnez le nom, téléphone
De l'entreprise
Où site Web_url n'est pas nul;

Exemple-2: en utilisant null ou non null dans l'insertion de requête

La requête suivante inséra company_id valeur de entreprise table articles table qui n'a pas URL de site web valeur. Il y a un record dans entrepriseURL de site web est nul. Ainsi, un enregistrement sera inséré après avoir exécuté la requête.

Insérer dans les articles
(Company_id)
Sélectionnez Company_id
De l'entreprise
Où site Web_url est nul;

Exemple-3: Utilisation de NULL dans la requête de mise à jour

nom valeur de champ de articles Le tableau sera mis à jour quel enregistrement contient null quantité champ. Selon les données, un enregistrement sera mis à jour après l'exécution de la requête.

Mettre à jour les éléments
Set name = 'nouvelle valeur'
Où la quantité nulle;

Exemple-4: Utilisation de null ou non null dans la requête de mise à jour

La requête suivante supprimera les enregistrements de articles table où quantité la valeur est nul. Il n'y a qu'un seul record dans articles table où quantité la valeur est nul. Ainsi, un enregistrement sera supprimé après avoir exécuté la requête.

Supprimer les articles
Où la quantité est nulle;

Vous pouvez appliquer des clauses nulles et non nulles avec la clause où l'exécution d'une requête en fonction du tableau si le tableau contient une valeur nulle. Mais la valeur nulle et la chaîne vide ne sont pas identiques. Si vous créez un champ de la table sans option NULL et que vous gardez des données vides dans ce champ, la clause NULL ne fonctionnera pas pour ce champ. Vous pouvez appliquer une clause nul pour tout tableau en fonction de la structure du tableau.