質問: 現在webアプリの設計をしています。 データ取得のためにSQLも考えています。 そこで質問です。結論から言うと、 **結合する場合、外部結合と内部結合の判断基準はどこになるでしょうか?** というのも、複数テーブルから取得しているSQLを見るとLEFT OUTER JOINしているものが多いのです。 なぜでしょうか? 内部結合の方が洗練されたデータが取れてきそうな気がします。 パフォーマンスが上がるのでしょうか? とにかくわからなかったら外部結合のような考え方があるのでしょうか? もしわかる方がいれば教えていただきたいです。 判断基準または外部結合にしがちな理由についてです。お願い致します。
回答: 商品IDをキーとする商品マスターと月間売上データのテーブルで考えてみましょう。 その月の売上げがないデータを表示しなければINNER JOIN, 売上げがないデータも表示したい場合はOUTER JOINになります。