>  기사  >  데이터 베이스  >  mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?

mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-09-30 15:25:3912114검색

MySQL에서는 쿼리 문에 고유한 키워드를 추가하여 중복 레코드를 필터링하고 고유한 데이터를 얻을 수 있습니다. 구문은 "데이터 테이블에서 고유한 필드 이름 선택"입니다.

mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?

고유한 데이터를 얻는 Mysql 방법:

중복 레코드를 필터링하려면 쿼리 문에 구별 키워드를 추가하세요.

구문: ​​

select distinct 字段名 from 数据表;

mysql에서 구별의 역할

주요 기능 Distinct 키워드 중 하나는 데이터베이스 테이블의 하나 이상의 필드에서 중복된 데이터를 필터링하고 하나의 데이터만 사용자에게 반환하는 것입니다. 중복 제거는 먼저 중복 제거할 데이터를 그룹화한 다음 그룹화된 각 그룹의 데이터 한 조각을 클라이언트에 반환하는 것입니다. 이 그룹화 프로세스 중에 두 가지 상황이 발생할 수 있습니다.

distinct 종속 필드에는 모두 인덱스가 포함됩니다.

이 경우 mysql은 조건에 맞는 데이터들을 인덱스 연산을 통해 직접 그룹화한 후, 그룹화된 각 데이터에서 일부 데이터를 제거한다.

  • 고유한 종속 필드에 모두 인덱스가 포함되어 있지는 않습니다.

    이 경우 인덱스가 전체 중복 제거 및 그룹화 프로세스를 충족할 수 없으므로 먼저 임시 테이블을 사용하여 다음을 충족하는 데이터를 넣어야 합니다. 임시 테이블에 데이터의 이 부분을 그룹화한 다음 임시 테이블의 그룹화된 각 데이터에서 데이터 조각을 제거합니다. 임시 테이블의 그룹화 프로세스 중에는 데이터가 정렬되지 않습니다.

  • distinct 사용 구문은 다음과 같습니다

  • distinct 사용 구문은 다음과 같습니다.
select distinct expression[,expression...] from tables [where conditions];

distinct를 사용하는 과정에서 다음 사항에 주의하세요.

필드를 중복 제거할 때 필드를 중복 제거할 때 of all fields

    고유 키워드 뒤에 여러 필드가 있는 경우 여러 필드가 결합되어 중복이 제거됩니다. 여러 필드의 결합된 값이 동일하면 중복이 제거됩니다
  • 아래에서는 개발 과정에서 자주 접하는 구별의 몇 가지 예를 통해 이 키워드의 사용법에 대한 모든 사람의 이해를 깊게 합니다.
  • 데이터베이스 테이블 구조와 데이터는 아래 그림에 표시됩니다.

단일 필드 수행 중복 제거 SQL:

select distinct  age from user;

쿼리 결과

mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?

age
10
20
30

여러 필드 중복 제거 sql:

select distinct name,age from user;

쿼리 결과

nameage
One10
Zero20
Two20
Four30
One30

여러 필드 및 개수 중복 제거 sql:

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 비디오 튜토리얼

위 내용은 mysql에서 고유한 데이터를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.