列 ItemID と列 ItemInfo を持つアイテムを表すテーブル 1 があります。次に、列 ItemID (親)、列 SubItemID、および列 SubItemInfo を持つ SubItem を表すテーブル 2 があります。
これを使用して、各アイテムのすべてのサブアイテムの数を取得しようとしています:
select items.itemID, count(*) as count
from items, subItems
where subItems.itemID=items.itemID group by itemID
サブアイテムがないアイテムを除いて、正常に機能します。サブアイテム数が 0 のアイテム行を返す代わりに、その行は単に存在しません。
最初のテーブル (アイテム) のすべての行を強制的に選択する効率的な方法はありますか?