Clause SQLITE Union

Clause SQLITE Union
«Parfois, nous devrons peut-être combiner les données de plusieurs tables dans un ensemble de résultats distinct. Il peut s'agir de tableaux de la même base de données qui possèdent des données comparables, ou cela pourrait être destiné à des tableaux de plusieurs bases de données qui ont des données similaires. La clause SQLite Union est utilisée pour fusionner les lignes de deux recherches ou plus dans un ensemble de résultats unifié. Nous apprendrons à utiliser la clause SQLite Union pour intégrer les résultats de deux ou même plus de requêtes dans une seule table dans cet article.

La clause SQLite Union est utilisée en conjonction avec la commande Select pour unir les résultats de la requête de deux tables ou plus. Cependant, la sortie ne comprend que des lignes uniques, toutes les lignes en double étant supprimées. Chaque commande Select doit avoir les mêmes colonnes, expressions de colonnes et type de données, ainsi que dans la même séquence. Cependant, avoir la même longueur n'est pas obligatoire."

Syntaxe de la clause Union dans Sqlite

La syntaxe de base pour l'union est la suivante.

Sélectionnez COL1, COL2… . col
Des tables
[Où la condition]
SYNDICAT
Sélectionnez COL1, COL2… .col
Des tables
[Où la condition]

Ici, la commande Select peut prendre les colonnes autant que nous voulons récupérer, mais nous devons nous assurer que la colonne devrait être égale dans les deux tables. Ensuite, nous avons une clause à partir de la commande SELECT. Tout au plus, une table doit être mentionnée dans l'expression de. La condition où est facultative qui est utilisée pour les exigences de sélection des enregistrements.

Tables de la base de données de SQLite

Nous avons créé une base de données comme «Employé.db ”dans sqlite3 et a créé les deux tables suivantes pour cette base de données. Le premier tableau est nommé «EMP», où nous avons inséré les valeurs en utilisant la requête d'insert SQLite. Ensuite, nous avons utilisé la requête de sélection pour afficher les informations du tableau. Les données du tableau «EMP» sont illustrées dans la figure comme suit.

SQLITE> SELECT * FROM EMP;
1 | Ali | 34 | 50000.0
2 | Mishkat | 28 | 40000.0
3 | Sara | 23 | 35000.0
4 | Bella | 30 | 45000.0
5 | Mansoor | 25 | 20000.0
6 | Shahwaiz | 22 | 30000.0
7 | Batool | 35 | 60000.0

Nous avons créé un autre tableau de la même base de données, «Employé.db ». La table est créée comme «département» et insère les entités de table à l'aide de la requête d'insertion. Ensuite, nous avons utilisé la requête de sélection pour récupérer les informations du tableau, comme indiqué dans la figure suivante.

SQLITE> SELECT * FROM DEPT;
1 | It | 3
2 | Comptes | 6
3 | Comptes | 7
4 | Technicien | 5
5 | It | 4
6 | Comptes | 2
7 | Technicien | 1
sqlite>

Exemple 1: Programme d'utilisation de la clause SQLite Union

Une union, cependant, est une technique de fusion verticalement. Les syndicats rejoignent les ensembles de données avec le même modèle en créant une table contenant des entrées à partir des deux tables. Il n'y a pas de clause donnée à l'union dans l'exemple donné, le syndicat par défaut est un syndicat [distinct], et l'ensemble de résultats ne contient que des entrées uniques. La clause distincte du syndicat rejoint les données des tables pertinentes qui n'ont pas été adéquatement standardisées.

Dans l'exemple donné, nous avons utilisé la commande SELECT, sélectionné le nom des entités et Dept_name de la table EMP et utilisé le département de la table sur l'attribut emp_id, qui est commun dans les deux tableaux. Ensuite, nous avons une clause syndicale entre les deux commandes sélectionnées. La deuxième commande de sélection récupère les entités des tables avec la clause de jointure de gauche extérieure.

Sélectionnez Nom, Dept_name From Emp Inner Join Dept
…> Sur EMP.Id = département.Emp_id
…>
…> Union
…>
…> SELECT EMP_ID, DEPT_NAME D'AMPET LET LETER OUTER JOIN Dept
…> Sur EMP.Id = département.Emp_id;

Dans la requête ci-dessus de la clause syndicale, nous avons récupéré le résultat suivant.

Exemple 2: Programme d'utilisation de la clause SQLite Union All

La clause SQLite Union All rejoint la combinaison de diverses opérations sélectionnées. Il récupère toutes les lignes de la requête, avec des lignes redondantes entre les requêtes de sélection multiples qui ne sont pas supprimées.

Nous avons sélectionné les entités EMP_ID, NAME ET DEPT_NAME DU TABLE Emp qui se joint au département de la table sur les colonnes similaires dans les deux tables, EMP_ID. Ensuite, nous avons la clause Union All avant la deuxième requête. Avec la deuxième requête sélectionnée, nous avons récupéré les entités d'EMP_ID, Name et Dept_name avec la jointure extérieure gauche avec la table de département sur les attributs similaires des tables spécifiées. La clause Union All est utilisée entre les deux requêtes, qui combinent toutes les lignes de plusieurs tables comparables. Dans le même temps, la clause de jointure d'une jointure intérieure ou d'une jointure de gauche combine des colonnes de diverses tables connexes.

Sélectionnez EMP_ID, nom, Dept_name à partir du département de jointure intérieure
…> Sur EMP.Id = département.Emp_id
…>
…> Union all
…>
…> SELECT EMP_ID, NOM, DEPT_NAME D'AMPET LEUT EXTER
…> Sur EMP.Id = département.Emp_id;

La clause Union All produit le résultat suivant, comme le montre la figure.

Exemple 3: Programme d'utilisation de la clause SQLite Union Order By

La clause SQLite Union avec la clause Order By est utilisée pour trier les résultats pertinents. L'opérateur syndical est utilisé dans cet exemple pour fusionner les tables EMP et départer en une seule liste. La clause Order By est également utilisée pour commander le tableau par l'attribut salarial du tableau.

Tout d'abord, nous avons la requête sélectionnée où nous avons sélectionné le nom et le salaire des attributs de la table EMP, puis utilisé la clause Union avant d'appeler la deuxième requête sélectionnée. La deuxième requête sélectionnée a récupéré les attributs dept_name et emp_id dans le département de la table. Après cela, nous avons une clause d'ordre de l'ordre qui ordonne les champs de table par l'EMP_ID et le salaire.

Sélectionner le nom, le salaire
De Emp
SYNDICAT
Sélectionnez Dept_name, EMP_ID
Du département
Ordre par emp_id, salaire;

Les champs sont triés par empid et salaire, comme illustré ci-dessous.

Conclusion

En fin de compte, vous avez appris à utiliser l'opérateur SQLite Union pour rejoindre les entrées de différentes tables d'ensembles en un seul ensemble de tables. Vous avez également appris à distinguer l'union et l'union toutes les clauses avec l'exemple. L'existence de l'union contre l'union, tout est une distinction importante. L'union est le fonctionnement plus efficace des deux. Si les deux requêtes de sélection renvoient des données identiques, un syndicat ne retournera qu'une seule ligne pour éviter les redondances. De l'autre côté, Union Renvoie toutes.