2012-05-17 4 views
-1

조인 수가 적은 쿼리를 실행하면 11 개의 레코드가 표시됩니다.데이터베이스 수 쿼리는 다른 결과를 반환합니다.

나는 그것의 카운트 쿼리 (SELECT 부분에서 제거 필드를 거기 COUNT(*)를 넣어) 실행은 다른 수를 반환, 16

이유는 단지 쿼리를 계산하는 변환은 원래의 쿼리보다 다른 수를 반환?

+12

두 쿼리를 여기에 붙여 넣을 수 있으면 도움이됩니다. –

답변

1

결과 행 수가 11 개일 때 Select Distinct을 사용했습니다.

또는

은 그렇게 Count(*) 모든 레코드 수를주고, Count(Distinct fieldname) 같은 개수에 뚜렷한 사용하고 있지 않습니다.

+0

두 쿼리에 DISTINCT를 사용했습니다. – Junaid

+2

Count (Distinct fieldname)와 같이 Count에서 distinct를 사용하지 않으므로 Count (*)가 모든 레코드 수를 제공합니다. –

+1

위대한 !! 지금까지'SELECT DISTINCT COUNT (*)'를 사용했습니다. 이제'SELECT COUNT (DISTINC field_name)'을 사용하여 예상 결과를 얻었습니다! 제가 선택할 수 있도록 답변을 업데이트하십시오 :) – Junaid

0

아마도 대부분의 조인 쿼리는 동일한 행을 두 번 이상 반환합니다. select * from ... 쿼리를 실행하면 무슨 뜻인지 알 수 있습니다.

관련 문제