辨識沒有 DISTINCT 的欄位值中的重複項
在資料庫中,可能需要辨識特定列值重複的行。與僅檢索唯一值的 DISTINCT 關鍵字不同,目前的任務需要選擇所有列值缺乏獨特性的行。
解決此要求的一種方法是在 WHERE 子句中使用子查詢。以下查詢示範了這項技術:
SELECT [EmailAddress], [CustomerName] FROM [Customers] WHERE [EmailAddress] IN (SELECT [EmailAddress] FROM [Customers] GROUP BY [EmailAddress] HAVING COUNT(*) > 1)
此查詢從「Customers」表中擷取「EmailAddress」值存在於具有多個實例的群組中的所有行。透過將外部查詢中的「EmailAddress」值與子查詢中的值進行比較,它可以有效地過濾掉唯一值。
對於提供的範例數據,上述查詢將產生所需的結果:
CustomerName | EmailAddress |
---|---|
Aaron | [email protected] |
Christy | [email protected] |
John | [email protected] |
以上是如何在不使用 DISTINCT 的情況下查找資料庫表中的重複電子郵件地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!