ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:結合するデータがないとき!?) 結合データのない場合、どのようなSQLを発行すればいいですか? 2004/09/12 15:00 このQ&Aのポイント 結合データがない場合、必要な結果を得るためにはどのようなSQLを発行すればよいのでしょうか?結合データがない場合に適切なSQLを使って結果を得る方法について教えてください。結合データがない場合に正しい結果を得るためには、どのようなSQLを使用すればよいですか? 結合するデータがないとき!? select t1.id,t2.name from t1 inner join t2 t1.value=t2=id; t1 id|value ------- 1 | 0 2 | 1 t2 id|name ------- 1 | A 2 | B result id | name --------- 1 | 0 2 | A という結果を示したいのですが、t1.id が 0だとt2に該当する値がないので 2 | A としか帰ってきません。 select t1.id,t2.name from t1,t2 where t1.value=t2=id; としても同じ結果でした。求めるような結果を出すにはどういったSQLを発行すればいいのでしょうか? 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー rotesKomet ベストアンサー率31% (83/265) 2004/09/12 15:44 回答No.1 外部結合を使用すれば、結果の行は出ると思いますが、 select t1.id, t2.name from t1 left join t2 on t1.value=t2.id; ただ、nameの所は、0ではなくnullになると思います。 id | name --------- 1 | null 2 | A SQL Server や ORACLEならIFやNVLでnullを0に変換できるのですが、MySQLはよく知らなくて... 中途半端な回答ですいません。 質問者 お礼 2004/09/12 17:24 ばっちり思うとおりの結果が出ました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースMySQL 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ばっちり思うとおりの結果が出ました。 ありがとうございました。