web-dev-qa-db-ja.com

SQL-重複する結果を削除する

次のようなテーブルがあります。

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

次のようなクエリがあります。

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

私が得るもの:

John John
John John
Jessica Madson

私が欲しいもの:

John John
Jessica Madson

重複した結果を取り除くにはどうすればよいですか?

12
yturgun

DISTINCTを使用:

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

試してください:

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

Group byを使用することもできます

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