-1
で同じ価値観を共有する2つのテーブルを結合私は、このSQLは、すべての行がテーブルに参加
SELECT * FROM material JOIN material_length ON material.id = material_length.material_id
をすれば、私は追加いくつかの人工的なデータで、この結果を得る二つのテーブル
material
id
name
material_length
id
price
amount_on_stock
price
length
を持っています:
どのように私はACRを共有されているすべての長さを選択しますすべての材料をoss?
たとえば、pillar
とpillar 2
の長さが同じであることがわかります。8、共有長番号のみを選択できますか?
select ml.length
from material_length ml
group by ml.length
having count(distinct ml.material_id) = (select count(*) from material);
これは数をlength
で集約し、カウント:だから、この場合には、それだけで8 pillar
とpillar 2
両方のようになりますが、すべての材料間で共有長をしたい場合は8
サンプルテーブルのデータと期待される結果をすべて追加します。 – jarlh
その行の 'material.id'に何を表示しますか? – paul
SQLの質問では、常にDBMSにタグを付けてください。 –