SQLで重複データのクエリを記述する方法

下次还敢
リリース: 2024-04-28 09:30:20
オリジナル
777 人が閲覧しました

SQL では、重複データをクエリする 2 つの方法があります。GROUP BY 句を使用してデータをグループ化し、各グループの繰り返し回数をカウントします。すべてのデータを含むサブクエリから重複データを含むサブクエリを除外するには、EXCEPT 句を使用します。

SQLで重複データのクエリを記述する方法

SQL で重複データをクエリする方法

SQL では、重複データをクエリする 2 つの方法があります:

1. GROUP BY 句

  • 関数: データをグループ化し、各グループの集計結果(カウントなど)。
  • 構文: 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

使用法: 🎜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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!