Sqlite existe

Sqlite existe
«La fonction existe vérifie qu'un résultat de sous-requête existe. La sous-requête existant vérifie si une sous-requête récupère au moins une ligne. Cette opération renvoie «False» si aucune donnée n'est renvoyée. Une référence extérieure et une sous-requête connectée sont nécessaires pour qu'une sous-requête soit valide. La liste des sous-questionnaires existants n'est pas utilisée pour évaluer les existes; il peut inclure toute liste de sélection appropriée. Dans cet article, nous apprendrons à vérifier la présence de lignes récupérées par une sous-requête à l'aide de l'opérateur SQLite existant."

Syntaxe de l'opérateur existant en sqlite

L'opérateur SQLite existe est utilisé avec une instruction SELECT dans la syntaxe suivante.

Sélectionner la colonne… n
De Table_Name
Où existe
(Sélectionnez Column_Names,… n
De Table_Name
Où condition);

L'opérateur existant prend l'instruction SELECT comme paramètre et est appelé une sous-requête. Au lieu d'une collection d'instructions ou de noms de colonne, une instruction SELECT commence normalement par Select *. Notez que dans SQLite, les requêtes avec l'opérateur existant dans SQLite sont un gaspillage car, pour chaque ligne du tableau de la requête extérieure, la sous-questionn. La plupart des requêtes peuvent être mises en œuvre plus efficacement si la condition existe n'est pas utilisée.

Créer des tables pour effectuer un fonctionnement SQLite

Nous avons créé deux tables dans la base de données de SQLite3. Le premier tableau reçoit le nom «Client» en créant une requête de SQLite. Nous avons défini les noms de colonne pour cette table à l'intérieur de la requête Créer. Nous avons quatre colonnes ici, le nom, le téléphone et le courrier électronique avec les types de données mentionnées. Ici, l'ID de champ est la clé principale, comme indiqué sur la figure.

Créer un client de table (
Id int clé primaire pas nul,
Nom Texte non nul,
Téléphone int not null,
SMS de messagerie non nul
));

Ensuite, avec la requête d'insert SQLite, nous avons entré les valeurs des colonnes définies ci-dessus. Nous avons inséré cinq lignes avec les valeurs spécifiques.

Insérer dans les valeurs des clients (1, 'Aleena', 921234567, 'Aleena12 @ gmail.com ');
Insérer dans les valeurs des clients (2, 'Haris', 923890321, 'HARIS31 @ gmail.com ');
Insérer dans les valeurs des clients (3, 'Jannet', 922904852, 'Jannet89 @ gmail.com ');
Insérer dans les valeurs des clients (4, «Sofia», 923089024, «sofia22 @ gmail.com ');
Insérer dans les valeurs des clients (5, «Mansoor», 9223417787, «Mansoor99 @ gmail.com ');

Nous avons récupéré l'enregistrement dans le tableau «Client» par la requête SQLITE SELECT comme mentionné ci-dessous.

Nous avons créé notre deuxième tableau, qui est représenté comme «produit». Les colonnes du tableau «Produit» sont ID, Product_name, Product_quantity et Product_Price avec le type de données attribué.

Après avoir créé la table et défini ses noms de colonnes, nous avons inséré l'enregistrement pour le tableau «Produit».Chaque colonne a ses valeurs insérées, et nous avons un enregistrement de cinq lignes pour ce tableau.

Insérer dans les valeurs du produit (1, «sacs», 10, 35000);
Insérer dans les valeurs des produits (2, «chaussures», «5», 3600);
Insérer dans les valeurs du produit (3, «pinceaux», 50, 270);
Insérer dans les valeurs du produit (4, «tissus», 7, 100);
Insérer dans les valeurs du produit (5, «savons», 9, 224);
Insérer dans les valeurs du produit (6, «ordinateur portable», 1, 50000);

Nous avons appelé un SELECT avec le symbole Asterisk «*» pour afficher la table et son enregistrement. Il affiche l'ensemble des enregistrements stockés dans le tableau. La figure affiche l'enregistrement, que nous avons inséré dans le tableau «produit». Comme les tables sont créées maintenant; utilisons l'opérateur existant sur ces tables.

Exemple 1: Programme d'utilisation de SQLite existe l'opérateur avec l'instruction SELECT

Nous avons utilisé l'opérateur existant avec l'expression sélectionnée *. Premièrement, nous avons donné une requête qui sélectionne toutes les données du produit de la table; Ensuite, avec la clause Where, nous avons spécifié l'opérateur existant et adopté une sous-requête en tant que paramètre. La sous-requête est l'instruction SELECT qui sélectionne l'enregistrement entier du client de la table et donne la condition où l'ID du produit de la table est égal à l'ID du client de la table. Il renvoie tous les enregistrements du produit de la table où l'ID de produit correspondait au moins une entrée dans le tableau client.

SÉLECTIONNER *
Du produit
Où existe (sélectionner *
Du client
Où le produit.Id = client.IDENTIFIANT);

Nous avons facilement récupéré les données du produit de table parce que l'ID des deux tables est apparié. La sortie est affichée dans le shell sqlite.

Exemple 2: Programme d'utilisation de SQLite n'existe pas l'opérateur avec l'instruction SELECT

L'opérateur non est utilisé avec l'opérateur existant dans ce cas. Dans l'exemple suivant, nous avons sélectionné l'intégralité d'enregistrement du produit de la table et utilisé l'opérateur Not existant. L'opérateur non existant a l'expression sélectionnée comme paramètre avec la condition où. Si la condition correspondait, cela ne montrera que l'enregistrement distinct du produit de la table.

SÉLECTIONNER *
Du produit
Où il n'y a pas (sélectionner *
Du client
Où le produit.Id = client.IDENTIFIANT);

L'enregistrement du produit de table illustré sur la figure n'est pas adapté au tableau client. Par conséquent, nous obtenons cela comme une sortie.

Exemple 3: Programme d'utilisation de SQLite existe l'opérateur avec l'instruction de mise à jour

Nous avons une requête de mise à jour où nous avons réglé le téléphone de la colonne du client. Nous avons réglé la colonne de téléphone avec le produit Product_price du produit de la table en appliquant la condition où. Ensuite, nous avons un opérateur existant et transmet une sous-requête de l'instruction SELECT, qui sélectionne l'enregistrement dans le produit de la table où l'ID des deux tables correspondait.

Mettre à jour le client
Set Phone = (Sélectionner le produit.PRIX DU PRODUIT
Du produit
Où le produit.Id = client.IDENTIFIANT
Et produit.Product_name = 'sacs')
Où existe (sélectionner *
Du produit
Où le produit.Id = client.IDENTIFIANT
Et produit.Product_name = 'sacs');

Les résultats exécutés à partir de la requête existant ont mis à jour le client de la table avec succès. Vous pouvez remarquer dans la figure que dans le téléphone de colonne, le produit_price est défini.

Exemple 4: Programme d'utilisation de SQLite existe l'opérateur avec l'instruction Delete

Nous utilisons l'instruction Delete avec l'opérateur EXIST pour supprimer l'enregistrement d'une seule ligne de la table donnée. Dans la requête suivante, nous avons d'abord une déclaration de suppression, à laquelle nous avons donné un tableau nommé client. Ensuite, utilisez l'opérateur Existant où nous avons donné une sous-requête qui sélectionne les enregistrements du produit de la table où l'ID est égal à l'ID du produit de la table et le produit_name est «chaussures» du produit de table.

Supprimer le client
Où existe (sélectionner *
Du produit
Où le client.Id = produit.IDENTIFIANT
Et produit.Product_name = 'chaussures');

La ligne est supprimée avec succès si la figure a id '2'.

Conclusion

Résumez l'article de l'opérateur SQLite existant ici. Nous avons discuté en profondeur l'utilisation de l'opérateur SQLite. Tout d'abord, nous avons l'introduction où nous devons définir l'opérateur EST. Ensuite, avec sa démonstration de syntaxe, nous avons vu comment utiliser l'opérateur existant avec des requêtes SQLite. Enfin, nous avons un exemple simple qui utilise l'opérateur existant et les instructions SELECT, UPDATE et Supprime.