[MySQL] SELECT UNIQUE, DISTINCT (조회 결과 중복제거)
중복된것을 처리하는 방법은 그룹을 주는 방법이 있고
처리된 결과에서 중복된것을 버리는 방법도 있습니다.
여기선 처리된결과에서 중복된것을 하나만 보여주는 것에 대한 것입니다.
UNIQUE, DISTINCT
위 2개 의미는 같지만 둘중에서 DISTINCT 만 MySQL에서 사용 가능 합니다.
● 아래와 같이 테이블을 만들어 테스트 해보면 오류가 발생 합니다.
mysql> create table test_tbl ( a int, b int ) comment='test1';
Query OK, 0 rows affected (0.06 sec)
mysql> insert into test_tbl values (1, 2), (1,3), (1,4), (2,1), (2,3), (3,1);
Query OK, 6 rows affected (0.02 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql> SELECT a FROM test_tbl; SELECT UNIQUE a FROM test_tbl;
+------+
| a |
+------+
| 1 |
| 1 |
| 1 |
| 2 |
| 2 |
| 3 |
+------+
이번엔 DISTINCT 입니다.
mysql> SELECT a FROM test_tbl; SELECT DISTINCT a FROM test_tbl;
+------+
| a |
+------+
| 1 |
| 1 |
| 1 |
| 2 |
| 2 |
| 3 |
+------+
6 rows in set (0.00 sec)
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.01 sec)