Maison >base de données >Oracle >Comment interroger et fusionner dans Oracle
Méthode : 1. Utilisez l'union pour fusionner les requêtes afin de supprimer les lignes en double de l'ensemble de résultats fusionné ; 2. Utilisez "union all" pour fusionner les requêtes sans supprimer les lignes en double de l'ensemble de résultats ; 3. Utilisez l'intersection pour fusionner les requêtes et obtenir le résultat ; intersection des résultats de requête ; 4. Utilisez moins pour fusionner les requêtes et obtenir l'ensemble différent des résultats de requête.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
Parfois dans des applications pratiques, afin de fusionner les résultats de plusieurs instructions de sélection, vous pouvez utiliser les symboles d'opération définis union, union all, intersect et moins.
Il est principalement utilisé dans les bureaux de données avec des quantités de données relativement importantes et s'exécute rapidement.
1).union
Cet opérateur est utilisé pour obtenir l'union de deux ensembles de résultats. Lorsque cet opérateur est utilisé, les lignes en double dans le jeu de résultats sont automatiquement supprimées.
Les exemples sont les suivants :
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
2).union all
Cet opérateur est similaire à union, mais il n'annule pas les lignes en double et ne trie pas.
Un exemple est le suivant :
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION ALL SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
Cet opérateur est utilisé pour obtenir l'union de deux ensembles de résultats. Lorsque cet opérateur est utilisé, les lignes en double dans le jeu de résultats ne sont pas automatiquement supprimées.
3).intersection
Utilisez cet opérateur pour obtenir l'intersection de deux ensembles de résultats.
Un exemple est le suivant :
SELECT ename, sal, job FROM emp WHERE sal >2500 INTERSECT SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
4). moins
Utilisez cet opérateur pour obtenir l'ensemble de différences de deux ensembles de résultats. Il montrera uniquement qu'il existe dans le premier ensemble de données, pas dans le deuxième ensemble de données. .
Les exemples sont les suivants :
SELECT ename, sal, job FROM emp WHERE sal >2500 MINUS SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
(MOINS signifie soustraction)
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!