mysql:14824
From: naya <naya <SNA02388@xxxxxxxxxx>>
Date: Wed, 06 May 2009 20:26:52 +0900
Subject: [mysql 14824] 【御礼】 Re: 【初歩的質問】 テーブルを結合するSQL文
坂井さん、こんにちは。 早速のご回答ありがとうございました。 結論からいいますと、ご提示のとおりで解決しました。 > #ちゃんと考えると、結構難しいですよ、これ。 そうとは知らず、失礼しました。 解法は「LEFT OUTER JOIN」でしたか・・・ 入門本でも、理解しきれなかった部分です。 > ということだと思うので、考え方としては園児テーブルの四角を > 真ん中に書いて、組みのカラムから組みマスターの四角へ線。 考え方、非常に勉強になりました。 > SQL、あまり感覚で覚えられるものでもないので、まずは適当なデータ > ベース関連(SQLについてたくさん書かれている本)を3,4冊腰を据えて > 読まれると、かなりいろいろ分かってくると思いますよ^^ 入門本に掲載されているSELECT文だけで割りと何とかなっ てきたので、もう少し勉強してみなければなりませんね。 > #カラム名がたまたまみんな「name」になってしまったので、 > #必要に応じて適宜別名をつけてください^^; こんな↓感じでよろしかったでしょうか。 SELECT kumi.name AS "組名", enji.name AS "氏名", kuda1.name AS "好きな果物1", kuda2.name AS "好きな果物2", kuda3.name AS "好きな果物3" FROM kumi LEFT OUTER JOIN enji ON ( enji.kumi = kumi.no ) LEFT OUTER JOIN kuda kuda1 ON ( enji.kuda1 = kuda1.no ) LEFT OUTER JOIN kuda kuda2 ON ( enji.kuda2 = kuda2.no ) LEFT OUTER JOIN kuda kuda3 ON ( enji.kuda3 = kuda3.no ) ほぼこのまま、本番環境に適用させていただきます。 丁寧な解説、大変ありがとうございました。 -- naya, sna02388@xxxxxxxxxx
14819 2009-05-06 13:16 [naya <SNA02388@xxxxx] 【初歩的質問】 テーブルを結合するSQL文 14820 2009-05-06 13:59 ┣[SAKAI Kei <sak2@xxxx] 14823 2009-05-06 14:59 ┃┗[SAKAI Kei <sak2@xxxx] -> 14824 2009-05-06 20:26 ┃ ┗[naya <SNA02388@xxxxx] 【御礼】 Re: 【初歩的質問】 テーブルを結合するSQL文 14826 2009-05-07 01:18 ┃ ┗["Kaname Kuji\(Y7\)" ] 【蛇足】Re: 【御礼】 Re: 【初歩的質問】 テーブルを結合するSQL文 14825 2009-05-07 00:55 ┗["F.Yamazaki" <fumihi] SQL文、お知恵を拝借させてください 14827 2009-05-07 02:07 ┣[あきら <akirainfoml@] 14829 2009-05-07 02:48 ┃┗["F.Yamazaki" <fumihi] 14830 2009-05-07 11:07 ┃ ┗["Kaname Kuji\(Y7\)" ] 14834 2009-05-07 20:09 ┃ ┗[あきら <akirainfoml@] 14828 2009-05-07 02:12 ┗[とみたまさひろ <tomm]