- ベストアンサー
SQL、すべての部品を…
以下のような問い合わせをしたい時のSQL表現について教えていただきたいです。 【テーブル名と属性】 テーブル名(*属性A,属性B)のように示します。 *は主キーです。 部品(*部品番号, 部品名) 供給(*部門番号,*部品番号,*業者番号,単価,数量) 供給は 業者Aが部品Bを部門Cに供給している… ということを表します。 【問い合わせ】 登録されているすべての部品の供給を受けている部門の部門番号の一覧 分かる方、すみませんがアドバイスをいただけないでしょうか。
- みんなの回答 (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 に作っておいてかな?
お礼
回答ありがとうございました(返答遅れて申し訳ありません) うまくできました! 勉強になりました。 ありがとうございます。