• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LIKEについてです。)

SQLを使ったテーブルの結合と検索方法について

このQ&Aのポイント
  • プログラミング、データベース初心者の方に向けて、テーブルの結合と検索方法について解説します。
  • 市町村名や町域を検索し、テーブルAのコードを取得し、それを使ってテーブルCの情報を取得する方法について説明します。
  • 回答者はSQLの書き方を具体的に教えてくれず、調べても理解できなかったため、質問者が回答を求めています。

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

とりあえず、table定義が以下であるとして create table `city`(code char(4), name varchar(255)) create table `category`(code char(4), name varchar(255)) create table `info`(citycode char(4),catecode char(4), cc varchar(255), extrainfo text) select `info`.*, `city`.name as cityname, `category`.name as catename from `info` left join `city` on `info`.citycode = `city`.code left join `category` on `info`.catecode = `category`.code where `city`.name like '北%' 考え方:まず`info`について全情報をとりたいので、これをfrom句の最初に持ってくる 次に、他の2つをリンク、left join する(常に全部のtableをjoinして各codeに対応するnameも取り出す) この2つleft join したものを基本table として考えて、 さらに条件記述を、どのtableのカラムについてなのかを指定すればよい

sscommon
質問者

お礼

回答ありがとうございます。 leftjoinなどを使用する感じになるんですね。 この辺りのテーブル結合とかgroupbyなどの 理解が足りてないので、勉強してみようと思います。 明日、早速そのSQL文で試してみます。 ありがとうございます。

関連するQ&A