Maison >Opération et maintenance >exploitation et maintenance Linux >Comment supprimer les doublons dans Oracle

Comment supprimer les doublons dans Oracle

PHPz
PHPzoriginal
2023-04-17 09:52:0912045parcourir

Oracle est un système de base de données relationnelle populaire dont les opérateurs et les fonctions peuvent être utilisés pour gérer les données en double. Les fonctions fréquemment utilisées incluent DISTINCT, GROUP BY, HAVING et UNION, etc. Dans cet article, nous aborderons les moyens de supprimer les enregistrements en double dans Oracle.

Méthode 1 : utilisez le mot-clé DISTINCT
Le mot-clé DISTINCT est utilisé pour renvoyer des lignes de données uniques. En utilisant ce mot-clé, vous pouvez récupérer rapidement différentes valeurs du tableau. Par exemple, si vous souhaitez obtenir une ville unique à partir de la table, vous pouvez utiliser l'instruction SQL suivante :

SELECT DISTINCT(city) FROM clients

Le résultat renverra une liste de villes uniques dans la table.

Méthode 2 : Utiliser le mot-clé GROUP BY
Le mot-clé GROUP BY est similaire au mot-clé DISTINCT, mais il permet de regrouper les résultats selon la colonne spécifiée. Par exemple, nous devrons peut-être regrouper les clients par pays. L'instruction SQL suivante renverra une liste de clients dans chaque pays :

SELECT country, COUNT(*) FROM customer GROUP BY country

Le résultat sera un tableau contenant le nombre de clients dans chaque pays.

Méthode 3 : Utiliser la clause HAVING
La clause HAVING est utilisée pour filtrer les résultats GROUP BY. Par exemple, nous pourrions avoir besoin de récupérer les pays où le nombre de clients est supérieur à 10 dans chaque pays. L'instruction SQL suivante peut atteindre cet objectif :

SELECT country, COUNT() FROM clients GROUP BY country HAVING COUNT() > 10

Le résultat renverra une liste de pays avec un nombre de clients supérieur à 10.

Méthode 4 : utilisez le mot-clé UNION
Le mot-clé UNION est utilisé pour combiner les ensembles de résultats de deux ou plusieurs instructions SELECT. Par exemple, nous pouvons avoir besoin de combiner des enregistrements de deux tables mais nous ne souhaitons pas avoir d'enregistrements en double. L'instruction SQL suivante peut atteindre cet objectif :

SELECT colonne1, colonne2 FROM table1
UNION
SELECT colonne1, colonne2 FROM table2

Le résultat renverra les enregistrements uniques dans les deux tables.

Méthode 5 : Utiliser le mot-clé INTERSECT
Le mot-clé INTERSECT est utilisé pour obtenir les résultats communs de deux instructions SELECT. Par exemple, nous devrons peut-être obtenir toutes les données correspondantes de deux tables. L'instruction SQL suivante peut atteindre cet objectif :

SELECT column1, column2 FROM table1
INTERSECT
SELECT column1, column2 FROM table2

Ci-dessus sont plusieurs méthodes permettant à Oracle de supprimer les enregistrements en double. Lors de la gestion et de l'analyse des données, ces conseils peuvent vous aider à travailler et à interroger les données plus efficacement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn