業務ではじめてOracleのSQLを書く機会がありました。
A表とB表をIDで外部結合する際に以下のように記述しました。
sql
1SELECT * FROM a LEFT OUTER JOIN b ON a.id = b.id;
するとレビューで先輩にわかりづらいという理由で以下のように修正されました。
sql
1SELECT * FROM a, b WHERE a.id = b.id(+);
その後調べたところOracleではこういった書き方も可能と知りました。
個人的にはこちらの方がよほどわかりづらく感じるのですが、
今後は後者の書き方に統一したほうがよいのでしょうか??
※SQL自体は勉強したことがあり、Oracle Master Bronzeは取得していますし、
DBスペシャリストも取得しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/08 10:58