Oracle SQL抽出技 効率的なSQL結合方法

社員テーブルと給料履歴テーブルがあり、社員ごとの最高給料を抽出した場合、どのように考えるでしょうか。


単純にLEFT JOINすると以下のような結果になります。

1

 

 

 

 

 

全ての列が結合されてしまうので、必要でないデータが増える分検索に影響が生じます。
データが少なければ問題ないように動作しますが、100万とかデータ件数が多いと影響が高くなります。

結合する場合は、全てではなく、必要最低限の結合とすると効率がよくなると思います。

2

 

 

 

 

 

 


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>