前提・実現したいこと
初心者の為、用語の間違いなどあればご指摘頂けると有難いです。
質問ですが、複数テーブルを利用したSQLで、複数件の問い合わせ結果を利用して更に検索を行うという処理を1つのSQLで行いたいです。
例えば果物テーブルのりんご、梨、いちごなどがあり、飲食テーブルに食べた日時や味の感想というカラムがあります。
そして品種テーブルに王林やフジ、21世紀梨などがあった場合に、抽出したい項目は果物テーブルの情報ですが、それを飲食テーブルの食べた日時、品種テーブルの品種を交えて抽出したいのです。
この時、各テーブルのキーとして、果物テーブルの種類と飲食テーブルの種類、果物テーブルの品種と品種テーブルの品種、飲食テーブルの味と品種テーブルの味がそれぞれのキーです。
試したこと
果物テーブルのSELECTに対して、副問合せでそれぞれ飲食テーブルと果物テーブルを検索したのですが、飲食テーブルの検索結果を用いて果物テーブルを検索した際にうまく検索結果が取得できません。
得たい結果として、
りんご、12月に食べた、王林。
梨、8月に食べた、21世紀梨。
梨、10月に食べた、幸水。
いちご、12月に食べた、あまおう。
りんご、12月に食べた、フジ。
というような具合です。
少し説明が難しいのですが、要約すると、SELECTで返ってきた複数件の結果を元に副問合せで更に検索し、その結果を元に再度副問合せで検索したい時の文法や行い方です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー