MYSQL資料庫 通過SQL語句查詢去除重複行

2021-09-29 14:36:14 字數 623 閱讀 8960

1.存在部分字段相同的紀錄,即有唯一鍵主鍵id(最常見情況)

如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組

select * from table where id in ( select max(id) from table group by [去除重複的欄位名列表,....] ) ;
2、存在兩條完全相同的記錄(最簡單情況)

這是最簡單的一種情況,用關鍵字distinct就可以去掉

select distinct id(某一列) from table(表名) where (條件) ;
3、沒有唯一鍵id

select identity(int1,1) as id,* into newtable(臨時表) from table(原表)

select * from newtable where id in  ( select max(id) from newtable group by [去除重複的欄位名列表,..] ) 

drop table newtable ;

mysql資料庫常用SQL語句

1.給資料庫新增乙個字段 alter table pre common member field home 表名 add stickblogs 欄位名 varchar 50 資料型別 2.刪除資料庫的乙個字段 alter table param info 表名 drop column channel...

MySQL資料庫SQL語句小結

資料庫指的是檔案的集合,操作這個集合需要用到sql語句,sql語句是由socket連線的。一,啟動資料庫 linux下啟動伺服器程序 進入管理員身份,執行 service mysqld start,然後執行 mysql u root p,如果有密碼的話則輸入密碼,無密碼就直接enter。由上圖資訊可...

mysql資料庫sql語句優化

昨天幫同事優化了乙個sql語句發出來共勉下 select t.select s.codename from sys codelist s where s.codevalue t.packagingtype and s.kindcode packaging as packagingtypename,s...