• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のテーブルに対しSQLでデータを取得する方法)

SQLで複数のテーブルからデータを取得する方法

このQ&Aのポイント
  • 複数のテーブルに対してSQLを使用してデータを取得する方法について解説します。
  • サンプルデータベースとして、sample_dbテーブルとsample_studentsテーブルを使用します。
  • また、ソースコードも示し、指定した表示結果に変更する方法についても説明します。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

命題がいまいちぴんとこないのですが、 単純に「自分を含む自分以下のデータの合計」ならこんな感じ SELECT id,name,path ,(SELECT count(*) FROM `sample_db` AS S2 WHERE S2.path LIKE CONCAT(S1.path,'%')) AS count FROM `sample_db` AS S1 これがstudentとどうからむのか仕様がはっきりしませんね

iroha_168
質問者

お礼

ご回答ありがとうございます。 ご教示いただいたソースを試した所、意図した動作になりました。 命題はご指摘の通り「自分を含む自分以下のデータの合計」となります。 ご指摘の言葉が思いつかず、上記のような分かりにくい質問になってしまい、申し訳ございません。 なお、student はとりあえず仮につけた名前で特に意図はありません。 あくまで「自分を含む自分以下のデータの合計」を取得する方法を知りたかっただけとなります。 このたびはどうもありがとうございました。 以上、よろしくお願いします。

関連するQ&A