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 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
SELECT column_list, COUNT(*) AS count FROM table_name GROUP BY column_list
SELECT 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
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>
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
: 🎜rrreeeCe 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!