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,