複数の接続を含むSQLクエリ、LINQへのカウントおよび左接続を含む SQLクエリは、複数の接続、左接続、および重合関数を使用して、複数のテーブルからデータを取得します。このクエリをLINQに変換するには、次の手順に従ってください。 sub -query:の変換クエリ以外の列を引用しない限り、クエリを別の変数に抽出しました。
表のメモ:
の奇妙な判断やがnullになる可能性のある状況など、元のコードの潜在的な問題を回避します。 元のSQLクエリのロジックをより正確に反映しています。 データベースのコンテキストと物理名、
、<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に左結合を使用して複雑なSQLクエリを翻訳する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。