2016-02-22 26 views
1

刪除一個重複的值,我有表如下從兩列在MySQL

| country | state | 
-------------------- 
| USA  | MH | 
| USA  | PB | 
| USA  | KN | 
| USA  | TN | 
| USA  | CG | 
| USA  | MH | 

我有

| country | state | 
-------------------- 
| USA  | MH | 
| USA  | PB | 

現在兩個值,我只是想刪除單個

| country | state | 
-------------------- 
| USA  | MH | 

所以我的表看起來像

| country | state | 
-------------------- 
| USA  | MH | 
| USA  | PB | 
| USA  | KN | 
| USA  | TN | 
| USA  | CG | 

請幫我這個

感謝你在先進

+0

您知道「Select Distinct」嗎?看看那個 –

回答

2
select distinct country,state from table1 T1 
1

其實刪除重複項從表中是有點困難,因爲表沒有主鍵。一種方法是將數據複製到新表中並重新插入:

create temporary table temp_t as 
    select distinct country, state 
    from t; 

truncate table t; 

insert into t(country, state) 
    select country, state 
    from temp_t;