-2

私の要件は、このリンクの要件にあります。クエリを実行すると、チェンナイとプネのリージョンIDがテーブルリードに存在するため、それぞれカウント3のチェンナイとプネのみが取得されます。ただし、バンガロールとデリーも0として表示する必要があります。それ、どうやったら出来るの

4

2 に答える 2

5

使用できますLEFT JOIN

SELECT A.region_name, COUNT(B.ID)
FROM TableA A 
LEFT JOIN TableB B
ON A.ID = B.ID
GROUP BY A.ID

このSQLFiddleデモを見る

于 2012-12-15T08:27:24.690 に答える
3

バンガロールとデリーを0として取得していません。これは、テーブルでregion_idそれらregion_id(1)が使用できない間はテーブルを結合しているため、バンガロールとデリーの=をLeads取得します(これを参照)。したがって、あなたが書くとき、あなたはあなたの結果にバンガロールとデリーを得ることができません。したがって、条件を削除すると、目的の結果が得られます(これを参照)。その状態を維持したい場合は、の代わりにを使用してそれを行うことができます。vehicle_idNULLWHERE B.vehicle_id = 2WHERERegion.vehicle_id = 2Leads.vehicle_id = 2

このSQLFiddleを参照してください。

(1)region_idバンガロールとデリーの。

于 2012-12-17T04:20:31.627 に答える