- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LIKEについてです。)
SQLを使ったテーブルの結合と検索方法について
このQ&Aのポイント
- プログラミング、データベース初心者の方に向けて、テーブルの結合と検索方法について解説します。
- 市町村名や町域を検索し、テーブルAのコードを取得し、それを使ってテーブルCの情報を取得する方法について説明します。
- 回答者はSQLの書き方を具体的に教えてくれず、調べても理解できなかったため、質問者が回答を求めています。
- みんなの回答 (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のカラムについてなのかを指定すればよい
お礼
回答ありがとうございます。 leftjoinなどを使用する感じになるんですね。 この辺りのテーブル結合とかgroupbyなどの 理解が足りてないので、勉強してみようと思います。 明日、早速そのSQL文で試してみます。 ありがとうございます。