• ベストアンサー

SQL、すべての部品を…

以下のような問い合わせをしたい時のSQL表現について教えていただきたいです。 【テーブル名と属性】 テーブル名(*属性A,属性B)のように示します。 *は主キーです。 部品(*部品番号, 部品名) 供給(*部門番号,*部品番号,*業者番号,単価,数量) 供給は 業者Aが部品Bを部門Cに供給している… ということを表します。     【問い合わせ】 登録されているすべての部品の供給を受けている部門の部門番号の一覧 分かる方、すみませんがアドバイスをいただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

mysql4.1以降で、サブクエリokなら select k1.mno, count(k1.hno) as hco from (select `部門番号` as mno, `部品番号` as hno from `供給` group by mno, hno ) as k1 group by k1.mno having hco = (select count(*) from `部品` ) mysql4.0だと、、、変数に部品総数を保持して、k1のクエリはtemporary table に作っておいてかな?

ilnmfay
質問者

お礼

回答ありがとうございました(返答遅れて申し訳ありません) うまくできました! 勉強になりました。 ありがとうございます。