[前][次][番号順一覧][スレッド一覧]

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]