13

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

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

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

4

4 に答える 4

26

使用DISTINCT:

SELECT DISTINCT name, surname
FROM yourtable
WHERE name LIKE '%j%' OR surname LIKE '%j%'
于 2012-05-18T21:18:58.800 に答える
7

試す:

SELECT DISTINCT name, surname FROM table WHERE name LIKE '%j%' OR surname LIKE '%j%'
于 2012-05-18T21:19:18.213 に答える
3

groupbyを使用することもできます

SELECT name, surname
FROM yourtable
WHERE name LIKE '%j%' OR surname LIKE '%j%'
GROUP BY name, surname
于 2012-05-18T21:26:06.823 に答える