2009年5月 6日

[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@xxxxx

投稿者 xml-rpc : 2009年5月 6日 20:26
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84818
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。