집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?
MySQL에서는 쿼리 문에 고유한 키워드를 추가하여 중복 레코드를 필터링하고 고유한 데이터를 얻을 수 있습니다. 구문은 "데이터 테이블에서 고유한 필드 이름 선택"입니다.
고유한 데이터를 얻는 Mysql 방법:
중복 레코드를 필터링하려면 쿼리 문에 구별 키워드를 추가하세요.
구문:
select distinct 字段名 from 数据表;
mysql에서 구별의 역할
주요 기능 Distinct 키워드 중 하나는 데이터베이스 테이블의 하나 이상의 필드에서 중복된 데이터를 필터링하고 하나의 데이터만 사용자에게 반환하는 것입니다. 중복 제거는 먼저 중복 제거할 데이터를 그룹화한 다음 그룹화된 각 그룹의 데이터 한 조각을 클라이언트에 반환하는 것입니다. 이 그룹화 프로세스 중에 두 가지 상황이 발생할 수 있습니다.
distinct 종속 필드에는 모두 인덱스가 포함됩니다.
이 경우 mysql은 조건에 맞는 데이터들을 인덱스 연산을 통해 직접 그룹화한 후, 그룹화된 각 데이터에서 일부 데이터를 제거한다.
고유한 종속 필드에 모두 인덱스가 포함되어 있지는 않습니다.
이 경우 인덱스가 전체 중복 제거 및 그룹화 프로세스를 충족할 수 없으므로 먼저 임시 테이블을 사용하여 다음을 충족하는 데이터를 넣어야 합니다. 임시 테이블에 데이터의 이 부분을 그룹화한 다음 임시 테이블의 그룹화된 각 데이터에서 데이터 조각을 제거합니다. 임시 테이블의 그룹화 프로세스 중에는 데이터가 정렬되지 않습니다.
select distinct expression[,expression...] from tables [where conditions];
distinct를 사용하는 과정에서 다음 사항에 주의하세요.
필드를 중복 제거할 때 필드를 중복 제거할 때 of all fields
데이터베이스 테이블 구조와 데이터는 아래 그림에 표시됩니다.
select distinct age from user;쿼리 결과
age 10 20 30여러 필드 중복 제거 sql:
select distinct name,age from user;쿼리 결과
nameage One10 Zero20 Two20 Four30 One30
select count(distinct name,age) as total from user;
쿼리 결과
total 5중복 제거 선택 *
select distinct * from user;
*는 다음을 나타냅니다. 모든 필드에서 이 SQL은 user
에서 고유한 ID, 이름, 나이, 서명을 선택하는 것과 동일한 의미를 갖습니다. 쿼리 결과: id name age sign
1 One 10 梦想要有的,万一实现了呢
2 Zero 20 http://www.chaoshizhushou.com
3 Two 20 OneZeroTwoFour
4 Four 30 加油
5 One 30 学习才是硬道理
6 Four 30 一日三省吾身
권장 튜토리얼:
위 내용은 mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!