[グループ]と[出身地]を持つテーブルから、出身地が全て神奈川のグループを捜すクエリを教えてください。


メンバーテーブル
[グループ][出身地]
A 神奈川
A 静岡
B 東京
C 神奈川


回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:
  • 終了:2010/03/08 15:35:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:GreenStar No.3

回答回数192ベストアンサー獲得回数46

ポイント50pt

コメントが開いてないので回答ですまない! グループにまとめるのを忘れた!!

先のクエリだと該当するグループのメンバ全員が出力される! これで該当するグループを得られる!!

SELECT a.グループ
FROM メンバーテーブル AS a
WHERE NOT EXISTS (SELECT * FROM メンバーテーブル AS b WHERE b.グループ = a.グループ AND b.出身地 <> "神奈川")
GROUP BY a.グループ
id:eno2i

できました!

ありがとうございます。SQLが知りたかったので助かりました。

丁度、回答を開いて、SQLの意味を考えながら、悩んでいるときでした。

2010/03/08 15:32:22

その他の回答2件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント20pt

グループと出身地のフィールドを ドロップして 出身地の

抽出条件を "神奈川"にします。

それで ! 実行とすると グループに 出身地が 神奈川のものだけ 表示されます。

id:eno2i

ありがとうございます。

2010/03/08 15:33:35
id:GreenStar No.2

回答回数192ベストアンサー獲得回数46

ポイント10pt

[グループ][出身地]という表記からAccessと仮定! この程度なら他でも変わりないけど!

SELECT *
FROM メンバーテーブル AS a
WHERE NOT EXISTS (SELECT * FROM メンバーテーブル AS b WHERE b.グループ = a.グループ AND b.出身地 <> "神奈川")
id:GreenStar No.3

回答回数192ベストアンサー獲得回数46ここでベストアンサー

ポイント50pt

コメントが開いてないので回答ですまない! グループにまとめるのを忘れた!!

先のクエリだと該当するグループのメンバ全員が出力される! これで該当するグループを得られる!!

SELECT a.グループ
FROM メンバーテーブル AS a
WHERE NOT EXISTS (SELECT * FROM メンバーテーブル AS b WHERE b.グループ = a.グループ AND b.出身地 <> "神奈川")
GROUP BY a.グループ
id:eno2i

できました!

ありがとうございます。SQLが知りたかったので助かりました。

丁度、回答を開いて、SQLの意味を考えながら、悩んでいるときでした。

2010/03/08 15:32:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません