> 데이터 베이스 > MySQL 튜토리얼 > 여러 조인 및 개수가 포함된 복잡한 SQL 쿼리를 LINQ로 효율적으로 변환하는 방법은 무엇입니까?

여러 조인 및 개수가 포함된 복잡한 SQL 쿼리를 LINQ로 효율적으로 변환하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-25 04:44:09
원래의
748명이 탐색했습니다.

여러 연결, 계산 및 Linq SQL 쿼리 How to Efficiently Translate a Complex SQL Query with Multiple Joins and Counts into LINQ?
다음 SQL 쿼리를 고려하십시오

LINQ 쿼리 expressible 이 SQL 쿼리를 LINQ 쿼리 표현식으로 변환하려면 다음 기준을 따르십시오.

쿼리를 별도의 선언 변수로 변환합니다.

LINQ 조항의 순서대로 각 절을 순서대로 변환하십시오.

조인 조항을 탐색 속성 또는 익명 객체로 변환합니다.

> 및

를 사용하여 왼쪽 조인을 시뮬레이션하십시오.

<code class="language-sql">SELECT DISTINCT c.Id, 
       c.Title, 
       COUNT(v.Id) AS 'Nb_V2',
       COUNT(DISTINCT v.IdUser) AS 'Nb_V1',
       r.cnt AS 'Nb_R'
FROM TABLE_C c
JOIN TABLE_V v on c.Id = v.Id
LEFT JOIN ( 
    SELECT Id, COUNT(*)  AS cnt 
    FROM TABLE_R 
    GROUP BY Id
) r ON c.Id = r.Id
WHERE c.IdUser = '1234'
GROUP BY c.Id, c.Title, r.cnt</code>
로그인 후 복사
이 규칙을 적용하여 다음 LINQ 쿼리 표현식을 생성하십시오.

람다 표현 Lambda 표현식 변환의 경우 추가 변환 왼쪽 조인 :

위 내용은 여러 조인 및 개수가 포함된 복잡한 SQL 쿼리를 LINQ로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿