먼저 CREATE 명령을 사용하여 테이블을 생성합니다. 이것은 다음과 같이 주어집니다 -
mysql> CREATE table DuplicateFound -> ( -> ID int, -> Name varchar(100), -> Location varchar(200) -> ); Query OK, 0 rows affected (0.45 sec)
테이블을 만든 후 INSERT 명령을 사용하여 레코드가 다음과 같이 삽입됩니다. -
mysql> INSERT into DuplicateFound values(1,'John','US'); Query OK, 1 row affected (0.10 sec) mysql> INSERT into DuplicateFound values(2,'Bob','UK'); Query OK, 1 row affected (0.18 sec) mysql> INSERT into DuplicateFound values(3,'David','US'); Query OK, 1 row affected (0.14 sec) mysql> INSERT into DuplicateFound values(4,'Smith','US'); Query OK, 1 row affected (0.16 sec) mysql> INSERT into DuplicateFound values(5,'Carol','UK'); Query OK, 1 row affected (0.16 sec)
레코드는 SELECT 문의 도움으로 표시됩니다. 이것은 다음과 같습니다 -
mysql> SELECT * from DuplicateFound;
다음은 얻은 출력입니다 -
+------+-------+----------+ | ID | Name | Location | +------+-------+----------+ | 1 | John | US | | 2 | Bob | UK | | 3 | David | US | | 4 | Smith | US | | 5 | Carol | UK | +------+-------+----------+ 5 rows in set (0.00 sec)
중복 레코드를 찾아 함께 표시하는 쿼리는 다음과 같습니다. -
mysql> SELECT * from DuplicateFound -> where location in (select location from DuplicateFound group by location having count(location) >1 ) -> order by location;
다음은 얻은 출력입니다.
+------+-------+----------+ | ID | Name | Location | +------+-------+----------+ | 2 | Bob | UK | | 5 | Carol | UK | | 1 | John | US | | 3 | David | US | | 4 | Smith | US | +------+-------+----------+ 5 rows in set (0.06 sec)
단일 위치에 속하는 레코드를 표시할 수 있습니다. 이것은 다음과 같이 주어집니다 -
mysql> select Name,location from DuplicateFound -> group by location -> having count(location) > 1;
다음은 출력입니다.
+------+----------+ | Name | Location | +------+----------+ | John | US | | Bob | UK | +------+----------+ 2 rows in set (0.04 sec)