Maison > base de données > tutoriel mysql > Quelle est l'utilisation de distinct en SQL ?

Quelle est l'utilisation de distinct en SQL ?

百草
Libérer: 2023-10-27 11:38:14
original
2474 Les gens l'ont consulté

La syntaxe de distinct en SQL est "SELECT DISTINCT column1, column2,...,FROM table_name;", où column1, column2, etc. représentent les noms de colonnes à interroger et table_name représente le nom de table à interroger. Lors de l'utilisation du mot clé DISTINCT, SQL supprimera les lignes en double en fonction des colonnes spécifiées et renverra des valeurs uniques.

Quelle est l'utilisation de distinct en SQL ?

En SQL, DISTINCT est un mot-clé utilisé pour supprimer les lignes en double des résultats de requête. Il peut être appliqué aux colonnes d'une instruction SELECT pour renvoyer des valeurs uniques. Ci-dessous, je présenterai en détail l'utilisation et les exemples de DISTINCT. La syntaxe de

DISTINCT est la suivante :

SELECT DISTINCT column1, column2, ...
FROM table_name;
Copier après la connexion

Parmi eux, column1, column2, etc. représentent les noms de colonnes à interroger, et table_name représente le nom de table à interroger.

Lors de l'utilisation du mot-clé DISTINCT, SQL supprimera les lignes en double en fonction des colonnes spécifiées et renverra des valeurs uniques. Il convient aux situations où il y a des lignes en double dans les résultats de la requête. En utilisant DISTINCT, les résultats de la requête peuvent être simplifiés et les données en double peuvent être supprimées.

Voici quelques exemples d'utilisation de DISTINCT :

1. Requérez des valeurs de colonne uniques :

Supposons que nous ayons une table nommée "clients", qui contient deux colonnes : "customer_id" et "customer_name". Si nous voulons rechercher un "nom_client" unique, nous pouvons utiliser l'instruction suivante :

SELECT DISTINCT customer_name
FROM customers;
Copier après la connexion

Cela renverra la valeur "nom_client" sans doublons.

2. Interrogez la combinaison unique de plusieurs colonnes :

Si nous voulons interroger la combinaison unique des colonnes "customer_name" et "city", nous pouvons utiliser l'instruction suivante :

SELECT DISTINCT customer_name, city
FROM customers;
Copier après la connexion

Cela renverra le "customer_name" dupliqué. " et Une combinaison de valeurs "ville".

3. Interroger le résultat unique du calcul :

Parfois, nous pouvons avoir besoin d'interroger la valeur unique dans le résultat du calcul. Par exemple, nous avons un tableau appelé « commandes » qui contient deux colonnes : « order_id » et « order_total ». Si nous voulons interroger le montant total unique de la commande, nous pouvons utiliser l'instruction suivante :

SELECT DISTINCT order_total
FROM orders;
Copier après la connexion

Cela renverra la valeur "order_total" sans doublons.

Il convient de noter que le mot-clé DISTINCT trie les résultats de la requête pour garantir que les valeurs uniques renvoyées sont ordonnées. Si vous souhaitez que les résultats soient renvoyés dans un ordre spécifique, vous pouvez utiliser la clause ORDER BY dans l'instruction SELECT.

De plus, il y a quelques considérations à prendre en compte lors de l'utilisation de DISTINCT :

- Le mot-clé DISTINCT agit sur toutes les colonnes, pas seulement sur les colonnes spécifiées. Il compare toutes les colonnes et supprime les lignes en double.

- Le mot-clé DISTINCT ajoute une surcharge à la requête car il nécessite de trier et de comparer les résultats. Pour les ensembles de données volumineux, les performances des requêtes peuvent être affectées.

- Le mot-clé DISTINCT ne peut être utilisé que dans la clause SELECT d'une instruction de requête, et ne peut pas être utilisé dans d'autres clauses telles que INSERT, UPDATE ou DELETE.

En résumé, le mot-clé DISTINCT est utilisé pour supprimer les lignes en double des résultats de la requête et renvoyer des valeurs uniques. Il peut être appliqué à une seule colonne ou à une combinaison de plusieurs colonnes et peut être utilisé pour calculer une valeur unique pour le résultat. L'utilisation de DISTINCT peut simplifier les résultats des requêtes et supprimer les données en double, mais vous devez faire attention à son impact sur les performances des requêtes.

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!

Étiquettes associées:
sql
source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal