私はデータベースを開発しており、テーブルを持っています(マテリアルと言うことができます)。私は2番目のテーブルを持っているので、購入した材料を保存して、purchase_elementsと言うことができます。例えばすべてのエントリを有効にするSQLクエリ
MatID:MAT1>数量:3
MatID:MAT2>数量:4
MatID:MAT5>数量:2
MatID:MAT1>数量:5
クエリで購入した資料を見たいときは
SELECT materials.id,
materials.name,
Sum(purchase_elements.quantity) AS QUANTITY
FROM materials
INNER JOIN purchase_elements
ON materials.id= purchase_elements.id
GROUP BY materials.id,
materials.name;
これはWS
Id/name/QUANTITY
1 Mat1 8
2 Mat2 4
5 Mat5 2
クエリは、私が持っている材料は購入をするが、それらのすべて
Id/name/QUANTITY
1 Mat1 8
2 Mat2 4
3 Mat3
4 Mat4
3 Mat5 2
"LEFT OUTER JOIN"はどこで使用しましたか? – user973493
'right-side'テーブルにレコードが関連付けられているかどうかにかかわらず、' left-side'テーブルのすべてのレコードを表示するには、2つのテーブルを結合するときに 'LEFT OUTER JOIN'を使用します。だから私は 'materials'と' purchase_elements'を結合するときに使いました。 –
私の声明を訂正してくれてありがとう、#Perception! –