집 >데이터 베이스 >MySQL 튜토리얼 >단일 쿼리에서 여러 테이블의 행을 효율적으로 계산하는 방법은 무엇입니까?
최적화된 다중 테이블 행 개수 쿼리
데이터베이스 관리 시스템에서는 여러 테이블에서 행 수를 검색해야 하는 경우가 많습니다. UNION ALL 연산자는 개별 쿼리의 결과를 결합할 수 있지만 항상 예상한 출력을 생성하지는 않습니다.
이 문제를 해결하기 위한 보다 효율적인 방법은 SELECT 문에 하위 쿼리를 사용하는 것입니다. 이 기술을 사용하면 여러 쿼리를 실행하고 결과를 원하는 형식으로 표시할 수 있습니다.
쿼리문:
테이블 tab1과 tab2의 행 수를 계산하고 결과를 두 개의 개별 열인 Count_1과 Count_2로 표시하는 다음 쿼리를 생각해 보세요.
<code class="language-sql">SELECT ( SELECT COUNT(*) FROM tab1 ) AS count1, ( SELECT COUNT(*) FROM tab2 ) AS count2 FROM dual</code>
지침:
결과:
쿼리를 실행하면 각각 tab1과 tab2의 행 개수를 포함하는 두 개의 Count_1 및 Count_2 열이 포함된 테이블이 반환됩니다. 예상되는 출력은 다음과 같습니다.
<code>Count_1 Count_2 123 456</code>
위 내용은 단일 쿼리에서 여러 테이블의 행을 효율적으로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!