Jointure intérieure sqlite

Jointure intérieure sqlite
«La commande de jointure intérieure dans les requêtes SQLite extrait toutes les entrées des deux tables spécifiées pour émerger dans la sortie et, par conséquent, si les deux enregistrements satisfont aux exigences de la commande ON. Lors de l'intégration des données de plusieurs tables, un utilisateur doit spécifier comment les entrées d'un tableau peuvent être comparées aux données d'un autre tableau. Pour corréler les données dans deux tables, l'instruction ON est utilisée. La commande inner jointure rejoint les enregistrements ensemble."Nous verrons comment utiliser la commande intérieure de jointure dans différentes requêtes dans cet article.

Utiliser Créer une requête

Nous allons créer le premier tableau nommé RND en utilisant une requête Create. Ici, RND représente le département de «recherche et développement» d'une entreprise. Nous déclarons différents attributs de ce tableau. Les attributs montrent les données de différents employés travaillant dans le département RND. Les attributs de la table incluent l'ID, le nom, la ville, le rang, l'âge et le salaire.

Créer une table RND (
Clé primaire ID INTEGER,
Nom de texte,
Texte de la ville,
Texte de classement,
Âge numérique,
Salaire numérique
));

La sortie montre l'exécution de la requête ci-dessus sans erreurs.

À l'étape suivante, nous avons utilisé une requête de création pour créer une deuxième table, qui sera appelée QA. QA signifie le service d'assurance qualité de l'entreprise. Nous spécifions les multiples paramètres du tableau. Les attributs ont stocké les informations sur plusieurs employés du département de l'AQ. Les attributs ont des types de données différents. L'ID d'attribut a un type de données entier, le nom des colonnes, la ville et le rang ont un type de données de texte, et l'âge et le salaire des attributs possèdent un type de données numérique.

Créer la table QA de table (
Clé primaire ID INTEGER,
Nom de texte,
Texte de la ville,
Texte de classement,
Âge numérique,
Salaire numérique
));

Nous avons réussi à créer le tableau de QA.

Utilisez Insert Query

Après avoir créé les tables, nous devons maintenant insérer les valeurs dans les colonnes de la table. Alors d'abord, nous avons appliqué la requête d'insert pour insérer les valeurs dans le tableau RND.

Insérer dans RND (id, nom, ville, rang, âge, salaire) Valeurs (503, «Saim», «Karachi», «Manager», «32», «90000»),
(697, «Shazain», «Islamabad», «PDG», «42», «180000»),
(346, «Zain», «Sargodha», «développeur», «35», «70000»),
(767, «Daniyal», «Lahore», «Operational Manager», «40», «10000»);

Le résultat montre que la requête pour insérer des valeurs dans un tableau «RND» est exécutée sans aucune erreur.

Nous avons également utilisé la requête d'insert pour ajouter les données de toutes les colonnes du tableau QA. Les données comprennent les colonnes de «ID», «Nom», «City», «Rank», «Age» et «Salaire».

Insérer dans les valeurs QA (id, nom, ville, rang, âge, salaire) (218, «Saim», «Multan», «Officier financier», «32», «50000»),
(490, «Abdan», «Islamabad», «Officier d'exploitation», «40», «80000»),
(601, «Zubair», «Rawalpindi», «opérateur QA», «38», «70000»),
(845, «Usama», «Peshawar», «Operational Manager», «45», «120000»);

Nous avons efficacement inséré les données dans le tableau de l'AQ, comme le montre la figure.

Utiliser la requête SELECT

Dans cette étape, nous voulons récupérer les données des colonnes du tableau RND. Lorsque nous utilisons Sélectionner avec le symbole *, les données complètes du tableau requise sont retournées. Dans une requête sélectionnée, nous mentionnerons parfois les noms des colonnes à partir desquelles nous voulons récupérer des données.

>> SELECT * FROM RND;

Nous avons facilement récupéré les données en utilisant une requête sélectionnée.

Maintenant, nous appliquons la requête sélectionnée à la table QA.

>> SELECT * FROM QA;

La requête renvoie les données de 4 employés différents. Comme nous utilisons le symbole * dans la requête sélectionnée, nous obtenons donc toutes les informations sur les employés.

Utilisez la clause de jointure intérieure

Nous sélectionnerons toutes les colonnes que nous voulons dans les deux tables spécifiées dans la requête sélectionnée. L'instruction Inner Join est ajoutée juste après que l'instruction From fait référence au premier ensemble de données. Après cela, on est utilisé pour fournir l'exigence de jointure. Les alias pour les tables référés pourraient être fournies. Nous pouvons omettre le terme intérieur et simplement entrer.

Nous allons connecter les deux tables nommées «RND» et «QA» en utilisant le nom d'attribut dans l'illustration suivante pour obtenir l'ID et classer pour chaque employé dans les deux départements:

SÉLECTIONNER
Rnd.Id, rnd.Rang,
QA.Id, qa.Rang
De RND
Inner Join QA sur RND.Nom = qa.Nom;

La jointure intérieure renvoie les données des employés qui correspondent à l'exigence «RND.Nom = qa.Nom »à la fois des tables PND et QA. Les entrées inégalées seraient rejetées et exclues du résultat. En conséquence, la requête ci-dessus ne renvoie que deux employés des départements RND et QA.

Dans ce cas, nous appliquerons la déclaration de jointure intérieure à la colonne «Rank». Cela signifie que nous voulons obtenir les données (ID, ville et salaire) de ces employés dont le rang est similaire dans les tables RND et QA.

SÉLECTIONNER
Rnd.Id, rnd.Ville, RND.Salaire,
QA.Id, qa.Ville, QA.Salaire
De RND
Inner Join QA sur RND.Rang = qa.Rang;

ID 767 de la table RND et ID 845 du tableau QA ont le même rang ou le même gestionnaire opérationnel. Ainsi, le tableau résultant contient des données de ces employés uniquement.

Utilisez une jointure intérieure avec l'utilisation de la clause

La jointure intérieure pourrait s'exprimer avec le mot-clé «utilisation» pour réduire la redondance. Lorsque les colonnes de la table que nous voulons examiner dans la condition de jointure ont presque un nom similaire, nous utiliserons «Join intérieur avec la clause d'utilisation». Dans ces types de situations, il n'est pas nécessaire d'utiliser à nouveau la clause ON; Mentionnez simplement l'attribut après la clause d'utilisation.

Nous lierons les deux tables, RND et QA, avec l'attribut de la ville dans cet exemple pour récupérer l'ID, le nom et le salaire pour chaque employé:

SÉLECTIONNER
Rnd.Id, rnd.Nom, RND.Salaire,
QA.Id, qa.Nom, QA.Salaire
De RND
Inner Join QA Using (City);

SQLite indique dynamiquement la condition de jointure et correspond à la ville à partir des tables RND et QA.

Dans ce scénario, nous utiliserons la clause d'utilisation pour exécuter une commande de jointure intérieure à la colonne «Age."Dans les bases de données RND et QA, nous voulons récupérer les dossiers des employés qui ont le même âge.

Nous ne spécifierions pas de condition de jointure avec «jointure intérieure à l'aide»; Nous déclarons simplement la colonne de jointure qui est identique aux deux tables requises.

SÉLECTIONNER
Rnd.Nom, RND.Salaire, RND.Rang,
QA.Nom, QA.Salaire, QA.Rang
De RND
INTER JOIN QA Utilisation (âge);

La sortie de la requête est présentée ci-dessous.

Utilisez Inner Join avec la clause

Nous utilisons également la clause de jointure intérieure avec la clause WHERE.

La clause ON, dans ce cas, indique que la colonne de salaire dans les tables RND et QA devrait être une valeur similaire. Ainsi, parce que l'exigence de la commande ON a échoué, si le salaire ne sera pas présent dans les tables «RND et QA», l'enregistrement ne s'afficherait pas dans la sortie. Seuls les employés avec le grade de développeur pourront impliquer dans la clause de jointure.

SÉLECTIONNER
Rnd.Nom, RND.Ville, RND.Rang,
QA.Nom, QA.Ville, QA.Rang
De RND
INTER JOIN QA
Sur RND.Salaire = QA.Salaire
Où rnd.Rank = 'développeur';

Les employés qui ne remplissent pas la condition mentionnée dans la requête ci-dessus ne sont pas incluses dans ce tableau. Seuls deux employés ont le même salaire.

Conclusion

Dans cet article, nous avons parlé de l'utilisation de la commande de jointure intérieure dans les requêtes SQLite. Avec l'aide de plusieurs exemples de la clause de jointure intérieure, cet article nous a illustré la structure de base, quand et comment utiliser la clause de jointure intérieure avec d'autres clauses différentes. L'instruction de jointure intérieure est utilisée pour interroger les valeurs de plusieurs tables. La commande intérieure jointure rejoint les attributs des tables associées.