SQL 查詢(判斷)某一個欄位是否存在重複資料

SQL 查詢(判斷)某一個欄位是否存在重複資料

SQL 查詢(判斷)某一個欄位是否存在重複資料


資料來源:http://www.weblife.tw/posts_detail.php?pcde=5306bc7fc3d80

https://dotblogs.com.tw/CodingInInDer/2019/04/11/165914



方法01.

    語法:   SELECT id, COUNT(*) AS num FROM table_name GROUP BY id  HAVING num >1 ORDER BY id;


    說明:   01.GROUP BY id 抓出id欄位,總計 依 id 做群組。
            02.HAVING num >1 ORDER BY id 總計值大於1(表示有重覆),後面order by id可有可無。


方法02.

    語法:   SELECT * FROM table GROUP BY x HAVING count(*)>1

    說明:   x就是要偵測是否有重複資料的的欄位名稱


SQLITE實測紀錄:

//資料表SQL
CREATE TABLE [t01] (
[id] INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,
[name] VARCHAR(255)  NULL
)

//全部資料
id,name,
1,jash.liao,
3,123456,
4,123456,
5,456789,
6,456789,

//搜尋語法
SELECT id,name FROM t01 WHERE name IN (
SELECT name FROM t01 GROUP BY name HAVING count(*)>1)

//搜尋結果
3,123456,
4,123456,
5,456789,
6,456789,


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *