在 SQL 中,查詢重複資料的兩種方法是:使用 GROUP BY 子句將資料分組並計算每組的重複次數。使用 EXCEPT 子句從包含所有資料的子查詢中排除包含重複資料的子查詢。
SQL 中查詢重複資料的方法
在SQL 中,查詢重複資料的方法有兩種:
1. GROUP BY 子句
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
:
<code class="sql">SELECT product_id FROM orders EXCEPT SELECT product_id FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>
以上是sql中查詢重複資料怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!