쿼리 효율성 방법 MySQL 큰 테이블의 필드를 반복

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 MySQL 자습서

필드를 찾으려면 어떻게 해야 합니까 그것을 반복 하는 MySQL 큰 테이블? 이것이 많은 사람들이 문제가 발생, 아래 가르쳐 MySQL 큰 테이블 참고에 대 한 필드 쿼리 메서드를 반복.

큰 테이블에 데이터베이스 이며 중복을 찾이 필요가을 비교할 이름에 ID를 기록.

만약 당신이 단순히 이름 중복 하지 않는 데이터베이스에 있는 필드를 찾고 있다, 그것은 쉽게

선택 분 (이 하 ' id'), '이름'; '테이블' 그룹에서에서 ' 이름'

그러나,이 중복 필드 라고 하는 ID 값을 가져오지 않습니다. (작은 ID 값 중 하나만 취득)

그것은 또한 어떤 필드가 중복 되는 쿼리를 쉽게

선택 '이름', 수로 계산 ('이름') '테이블' 그룹에서에서 '이름'으로 수 ('이름') > 공동 1 순서    UNT DESC;

하지만 중복 필드 ID 값을 한 번에 쿼리, 하위 쿼리를 사용 해야 합니다, 그래서 다음 문을 사용 하 여 반복 필드 쿼리는 MySQL 큰 테이블을 구현.

선택 'id', '' '에서 테이블 이름' 어디 '이름'에서 (선택 '이름' ' '', '표' 그룹에 의해' 이름')   수 데 ('이름') > 1);

그러나이 문은 MySQL, MySQL 하위 쿼리가 임시 테이블을 생성 하지 않습니다 느낌에 효율적입니다.

다음 첫 번째를 사용 하 여 임시 테이블을 만들

만들기로 'tmptable' 테이블 (선택 '이름 '테이블 ' 에서' 그룹화 ' 이름이 수 ('이름')   1);

다음 여러 테이블 연결 쿼리를 사용 하 여

A. 'ID' 대답 '이름' '테이블 'A,' tmptable' t 어디 대답 '이름'에서 선택 = T. '이름';

결과 곧 나왔다.

고유와 반복.

선택 뚜렷한 대답 'ID', '테이블 'A,' tmptable' t 어디 대답 '이름'에서 대답: '이름' = T. '이름';
관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.