Maison  >  Article  >  base de données  >  Comment écrire une requête pour les données en double dans SQL

Comment écrire une requête pour les données en double dans SQL

下次还敢
下次还敢original
2024-04-28 09:30:20769parcourir

En SQL, les deux manières d'interroger les données en double sont : utilisez la clause GROUP BY pour regrouper les données et compter le nombre de répétitions pour chaque groupe. Utilisez la clause EXCEPT pour exclure une sous-requête contenant des données en double d'une sous-requête contenant toutes les données.

Comment écrire une requête pour les données en double dans SQL

Comment interroger des données en double dans SQL

Dans SQL, il existe deux méthodes pour interroger des données en double :

1 Clause GROUP BY

  • Fonction : Groupe les données et renvoie le. résultat agrégé (par exemple, nombre) pour chaque groupe.
  • Syntaxe : SELECT column_list, COUNT(*) AS count FROM table_name GROUP BY column_listSELECT column_list, COUNT(*) AS count FROM table_name GROUP BY column_list
  • 用法:使用 COUNT(*) 聚合函数计算每组的重复次数。

例如,查询 orders 表中重复出现的 product_id

<code class="sql">SELECT product_id, COUNT(*) AS count
FROM orders
GROUP BY product_id
HAVING COUNT(*) > 1;</code>

2. EXCEPT 子句

  • 功能:从一个结果集中排除另一个结果集中包含的行。
  • 语法: SELECT column_list FROM table_name EXCEPT SELECT column_list FROM table_name
  • 用法:将一个包含所有数据的子查询作为第一个选择列表,然后使用 EXCEPT 将包含重复数据的子查询作为第二个选择列表。

例如,查询 orders 表中只出现一次的 product_id

🎜Utilisation : 🎜Utilisez la fonction d'agrégation COUNT(*) pour calculer chacun nombre de répétitions en groupe. 🎜🎜Par exemple, requête pour product_id répété dans la table orders : 🎜
<code class="sql">SELECT product_id
FROM orders
EXCEPT
SELECT product_id
FROM orders
GROUP BY product_id
HAVING COUNT(*) > 1;</code>
🎜🎜2 clause SAUF 🎜🎜🎜🎜🎜Fonction : 🎜From a. Excluez d'un jeu de résultats les lignes contenues dans un autre jeu de résultats. 🎜🎜🎜Syntaxe : 🎜 SELECT column_list FROM table_name EXCEPT SELECT column_list FROM table_name🎜🎜🎜Utilisation : 🎜Placez une sous-requête contenant toutes les données comme première liste de sélection, puis utilisez EXCEPT Utilisez une sous-requête contenant des données en double comme deuxième liste de sélection. 🎜🎜Par exemple, interrogez le <code>product_id qui n'apparaît qu'une seule fois dans la table orders : 🎜rrreee

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