• ベストアンサー

副問い合わせ?について。

ASPとAccessを使って書籍検索サイトの作成の勉強をしています。 以下のような複数のテーブルがあります。 BooksDataをPublishTypeで抽出し、更にCategoryIDで抽出した結果のTableAの内容を全て表示するにはどういったSQLを書けばよいのでしょうか。 単純に "SELECT * FROM BooksData WHERE PublishType=3" といった問い合わせは成功しました。 [TableA] BookID ISBN Title PublishType [TableB] BookID(主キー) CategoryID(主キー) [TableC] CategoryID CategoryName

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

  • ベストアンサー
回答No.2

恐らくCategoryはIDではなくNameで検索したいと思いますので、その場合は以下のようになります。 SELECT A.*  FROM TableA as A, TableB as B,TableC as C  WHERE A.PublishType=3 AND C.CategoryName = "XXX" AND A.BookID=B.BookID AND B.CategoryID = C.CategoryID

oen
質問者

お礼

大変参考になりました。ありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

SELECT TableA.* FROM TableA as A, TableB as B WHERE A.PublishType=3" AND B.CategoryID="XXX" AND A.BookID=B.BookID; って感じでいけると思います。