回答:
私は外部キーを使用するものは知りません(同じテーブルに複数の外部キーがある場合は面倒になる可能性があります)
natural join
デフォルトになったことは一度もありません」。ちなみに、トム・カイトは、彼が呼び出した右とき確実であるnatural join
起こるのを待ってバグを
それはです私はこれを書くことができれば本当にクールなこと
from calendar join table1
そして、dbmsはこれを評価する必要があることを知っています。
from calendar
left join table1 on (work_date between (cal_date - 13) and cal_date)
本当にかっこいい。ただし、すべての結合が等価結合であるとは限りません。
FWIW NATURAL JOIN
はSQL標準に含まれています。しかし、私は過去25年間それを使用していなかったと確信しています。
同じ結合句を何度も何度も作成している場合は、さらにビューが必要なだけかもしれません。
入力が懸念される場合、適切な結合ステートメントを自動提案するために選択したエディター用のオートコンプリートユーティリティがあります。SSMSとVisual StudioでSQL Serverを処理するためのRedGateのSQLプロンプト。クエストのTOADはOracleと他のより人気のあるRDMSのいくつかを処理すると思います。