質問: inner joinとwhere句 等結合のsqlを書く必要が出てきた場合、 inner joinとwhere句 どちらを使用されてるか教えて頂けないでしょうか? 私は、結合表の数が多くなってくると innnerのsqlはぱっと見て見にくいと想いwhereを使っているのですが。 (何より、whereのほうが構文が簡単で・・・。) よろしくお願いします。
回答: 「inner join」と「where」で、得られる結果が同じ場合であれば、 私は「inner join」を選択します。 accessに触れ始めた頃から長らく、sql文には触れずにデザイン ビューのみで対応してきたという経緯もありますが (→デザインビューなら結合線を追加するだけなので簡便)、 現在での最大の理由は、結果表示に要する時間が、inner join の方が圧倒的に早かったため、です。 (レコードの多寡、インデックスの有無など、すべてのパターンを 検証したわけではありませんが(汗))