いつもお世話になっております。
さて、以下の様なSQL文があります。
ある結構長いSQLをt1、t2として自己結合をするという内容なのです。SQL自体は正常に走ります。
質問したいのは、"select * from TABLE_1 where ID = 100"とありますが、例えば、"ID"を90に変えると、2箇所変更が必要となります。今後メンテする際に2箇所同じものを変えるのが面倒なのですが、他に良い方法はありますでしょうか?
SELECT t1.*, t2.* FROM ( --本当はもっと長いSQL文 select * from TABLE_1 where ID = 100 ) t1 join ( --本当はもっと長いSQL文 select * from TABLE_1 where ID = 100 ) t2 on t1.ID = t2.ID
こんな感じでt2を作成する際にt1を参照できればいいのですが、できないようです。
SELECT t1.*, t2.* FROM ( --本当はもっと長いSQL文 select * from TABLE_1 where ID = 100 ) t1 join ( --本当はもっと長いSQL文 select * from t1 ) t2 on t1.ID = t2.ID
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー