私の要件は、このリンクの要件にあります。クエリを実行すると、チェンナイとプネのリージョンIDがテーブルリードに存在するため、それぞれカウント3のチェンナイとプネのみが取得されます。ただし、バンガロールとデリーも0として表示する必要があります。それ、どうやったら出来るの
質問する
76 次
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_id
NULL
WHERE B.vehicle_id = 2
WHERE
Region.vehicle_id = 2
Leads.vehicle_id = 2
このSQLFiddleを参照してください。
(1)region_id
バンガロールとデリーの。
于 2012-12-17T04:20:31.627 に答える