INNER結合は、両方のテーブルで一致する行のみを返します。そのため、在庫テーブルに行がない結果は結果を返しません。
LEFT結合は最初のテーブルのすべての行を返し、RIGHT結合は2番目のテーブルのすべての行を返します。
クエリでは、2番目のテーブルからのすべての結果を期待しているので、内部結合を右結合に変更します。
ここにいくつかの例を含むチュートリアルがあります:
http ://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html