いいえ、ラッキースターに感謝します
エンジンに推測してほしいとは思わない あなたのために参加する
関連リンク:
- SQLServer-NATURAL JOIN / x JOIN y USING(field)の欠如
- NATURAL JOINは、パフォーマンスの点でSELECT FROM WHEREよりも優れていますか?
編集、理由を説明する
- JOIN(USINGまたはON)は明確で明示的です
- NATURAL JOINの副作用なしに、別のテーブルで列が何と呼ばれるかを気にすることなく、テーブルに格納されているエンティティの列に名前を付けることができるはずです。
この優れた回答でビルカーウィンを引用:
両方のテーブルに一部の列名が存在するという理由だけで、結合が意図しないことを実行する可能性が気に入らないため、NATURALJOINを使用することはありません。