2012-05-18 24 views
7

Ho una tabella che assomiglia a questo:SQL - Rimuovere i risultati duplicati

name  | surname<br> 
John  | John<br> 
Jessica | Madson<br> 

Ho una domanda come questa:

SELECT * FROM table WHERE name LIKE '%j%' OR surname LIKE '%j%' 

Cosa ottengo:

John John 
John John 
Jessica Madson 

Cosa Voglio:

John John 
Jessica Madson 

Come posso eliminare i risultati duplicati?

risposta

17

Uso DISTINCT:

SELECT DISTINCT name, surname 
FROM yourtable 
WHERE name LIKE '%j%' OR surname LIKE '%j%' 
4

Prova:

SELECT DISTINCT name, surname FROM table WHERE name LIKE '%j%' OR surname LIKE '%j%' 
1

Si potrebbe anche usare gruppo da

SELECT name, surname 
FROM yourtable 
WHERE name LIKE '%j%' OR surname LIKE '%j%' 
GROUP BY name, surname