SQL では、重複データをクエリする 2 つの方法があります。GROUP BY 句を使用してデータをグループ化し、各グループの繰り返し回数をカウントします。すべてのデータを含むサブクエリから重複データを含むサブクエリを除外するには、EXCEPT 句を使用します。
SQL で重複データをクエリする方法
SQL では、重複データをクエリする 2 つの方法があります:1. 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(*)
集計関数を使用してそれぞれを計算しますグループの繰り返し回数。 🎜🎜たとえば、orders
テーブルで繰り返される product_id
をクエリします: 🎜<code class="sql">SELECT product_id FROM orders EXCEPT SELECT product_id FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>🎜🎜2. EXCEPT 句 🎜🎜🎜🎜🎜関数: 🎜From別の結果セットに含まれる行を結果セットから除外します。 🎜🎜🎜構文: 🎜
SELECT column_list FROM table_name EXCEPT SELECT column_list FROM table_name
🎜🎜🎜使用法: 🎜すべてのデータを含むサブクエリを最初の選択リストとして配置し、EXCEPT
を使用します。重複データを含むサブクエリを 2 番目の選択リストとして使用します。 🎜🎜たとえば、orders
テーブルに 1 回だけ表示される product_id
をクエリします: 🎜rrreee以上がSQLで重複データのクエリを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。