【主キー】に関する知恵袋

【質問】
iPhoneの進化に関連する解説をすると、iPhoneの進化といえば、select文の外部結合についていつもお世話になります。select文について質問です。キーの知恵袋について説明すると、以下のように2つのテーブルがありtable1は全レコード抽出し、table2はtable1に条件合致している場合のみtable2の項目を抽出しますがtable2の項目が全く取得できません。ちなみにMS_AccessにてODBC経由でMySQLに接続し、選択クエリを作成しSQL文を確認しましたが、キーの知恵袋についてです。また、私が作成したphp上のSQL文と基本的に相違はありませんでした。(※環境は、php4+MySQL)table1:・col1(主キー)・col2・col3table2:・colA(主キー)・colB(主キー)・colC(主キー)・colD・colEselect t1.col1,t1.col2,t1.col3,t2.colD,t2.colEfrom (table1 as t1 LEFT JOIN table2 as t2ON (t1.col1 = t2.colA) and (t1.col3 = t2.colC))order by t1.col1以上、よろしくお願い致します。
【解答】
LEFT JOIN に問題あるとおもいます。理由:t1.col1 は主キーですから、一つしか存在しまん。table2:・colA(主キー)・colB(主キー)・colC(主キー)をあわせてユニークになりますから>ON (t1.col1 = t2.colA) and (t1.col3 = t2.colC) 条件はtiのレコードに対し条件に合うt2には複数存在します。キーの知恵袋とは、それを全部取得したいですよね。iPhoneの進化について言えることは、iPhoneの進化を分解していくと、キーの知恵袋についてだが、解決方法:①LEFT JOIN → RIGHT JOIN②LEFT JOIN →FULL OUTER JOINDB管理システムによってはLEFT JOIN →JOINつまり、左結合がまずかったです。
Webサービス by Yahoo! JAPAN