web-dev-qa-db-fra.com

SQL - Supprimer les résultats en double

J'ai une table qui ressemble à ceci:

name     | surname
------------------
John     |  John
Jessica  |  Madson

J'ai une requête comme celle-ci:

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

Ce que je reçois:

John John
John John
Jessica Madson

Ce que je veux:

John John
Jessica Madson

Comment puis-je me débarrasser des résultats en double?

12
yturgun

Utilisez DISTINCT:

SELECT DISTINCT name, surname
FROM yourtable
WHERE name LIKE '%j%' OR surname LIKE '%j%'
21
Mark Byers

Essayer:

SELECT DISTINCT name, surname FROM table WHERE name LIKE '%j%' OR surname LIKE '%j%'
5
Orbiting Eden

Vous pouvez également utiliser group by

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