複数の意味を持ってて、検索のケースによってどのテーブルにJOINするか変わるカラムってあるじゃん。……いやないけど。ありえないけど。無理だけど、あるじゃん。
たとえば、区分カラムの値によってJOIN先が変わるとか。
「処理対象」なんてカラムがあって、「処理区分」カラムによってこっちのテーブルにJOINしたりあっちのテーブルにJOINしたり。みたいな。
いやほんと無理なんだけど、そういうテーブルがたくさんあるんだからしかたない。
しかたないから、ON句に関数書いたり条件分岐書いたり、「OR」って書いてあったり、ふと空を見あげたくなったりする。
「朝になっても深夜バッチが終わってません!」とかやってたりする。
思ったんだけど。よくいう「テーブルの正規化」手順には、このあたりのことが書いてないんだよな。
(ちゃんと勉強してないプログラマなので、書いてあるならごめんなさい)
やっぱりJOIN禁止か……(ぉ