Maison > Article > base de données > utilisation de distinct dans Oracle
L'opérateur
DISTINCT supprime les lignes en double de l'ensemble de résultats et peut être utilisé pour extraire des valeurs uniques ou éliminer les lignes en double dans les résultats de jointure. Il peut être appliqué à une seule table, utiliser plusieurs tables pour éliminer les lignes en double ou utiliser plusieurs colonnes comme paramètres. DISTINCT peut affecter les performances des requêtes car il n'utilise pas d'index et peut augmenter le temps de traitement.
Utilisation DISTINCT dans Oracle
L'opérateur DISTINCT est utilisé pour supprimer les lignes en double de l'ensemble de résultats. Il peut être utilisé pour extraire des valeurs uniques dans une table ou pour éliminer les lignes en double lors de la jointure des résultats de plusieurs tables.
Syntaxe :
<code>SELECT DISTINCT column_name(s) FROM table_name(s) [WHERE condition(s)];</code>
Comment utiliser :
<code>SELECT DISTINCT column_name FROM table_name;</code>
Par exemple, la requête suivante extraira tous les "salaires" uniques de "l'employé" Table Valeurs de colonne :
<code>SELECT DISTINCT salary FROM employee;</code>
<code>SELECT DISTINCT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;</code>
Par exemple, la requête suivante extraira toutes les valeurs uniques de la colonne « nom » de la table « employé » et de la table « département » , où la colonne "employee_id" correspond :
<code>SELECT DISTINCT e.name, d.name FROM employee e INNER JOIN department d ON e.department_id = d.department_id;</code>
Vous pouvez utiliser plusieurs colonnes comme arguments pour DISTINCT pour éliminer les lignes avec la même combinaison de valeurs de colonne. La syntaxe est la suivante :
<code>SELECT DISTINCT (column_name1, column_name2, ...) FROM table_name;</code>
Par exemple, la requête suivante extraira toutes les combinaisons uniques "(nom, âge)" de la table "student" :
<code>SELECT DISTINCT (name, age) FROM student;</code>
Remarques :
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!