MySQL: come evitare i duplicati

Se non avete molta esperienza con il database MySQL, potreste trovarvi di fronte ad alcuni problemi, come ad esempio la creazioni di file doppioni sulle query. Ecco come eliminare record duplicati con una query SQL.

Doppioni query MySQL

Come evitare i doppioni nei risultati di una query SQL?

Dinstinct e Select

Basta utilizzare la clausola DISTINCT tra SELECT e i campi. Ad esempio:

SELECT distinct id,nome,cognome FROM matable

MySQL: come eliminare i duplicati in una tabella

Per rimuovere i duplicati in una determinata tabella definita come segue:

CREATE TABLE IF NOT EXISTS TabTest (     
           prim_key integer(4) NOT NULL auto_increment,  
           x integer,  
           y integer,  
           z integer,  
           Constraint pk_Tab_test PRIMARY KEY  (prim_key)                             
);  

Si devono prima definire i campi relativi ai doppioni (nel nostro caso i campi X e Y):

+----------+------+------+------+
| prim_key | x | y | z |
+----------+------+------+------+
| 1 | 1 | 2 | 3 |
| 2 | 1 | 2 | 3 |
| 3 | 1 | 5 | 4 |
| 4 | 1 | 6 | 4 |
+----------+------+------+------+

Per rimuovere i duplicati nei campi X e Y, eseguite il comando:

ALTER IGNORE TABLE  TabTest ADD UNIQUE INDEX(x,y);  

Maggiori informazioni

Per saperne di più, https://dev.mysql.com/doc/refman/8.0/en/select.html

Foto: © Pexels.

I nostri contenuti sono creati in collaborazione con esperti di high-tech, sotto la direzione di Jean-François Pillou, fondatore di CCM.net. CCM è un sito di high-tech leader a livello internazionale ed è disponibile in 11 lingue.
Potrebbe anche interessarti
Il documento intitolato « MySQL: come evitare i duplicati » dal sito CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.