from...where を from...join..on にするには
以下のSQL文は from ... where ... で書かれていますが
これを from ... join ... on ... で書き直したいのですが可能でしょうか?
select X.col1, U.col1
from TABLE_X as X ,TABLE_U as U
where U.REC_NO = (select B.REC_NO
from TABLE_A as A, TABLE_B as B
where A.ITME = B.ITEM
and X.DATA = A.DATA
fetch first 1 row only )
むずかしくしているのは、fetch first 1 row only なのですが
これがないと where句のかっこのなかのselect文は複数の結果を返します
しかし、その複数の結果はすべて同じものになることがデータ上保証されています
。
fetch first を除いて select distinct としても同じ結果となりますが
パフォーマンスがひどく低下してしまいます。
お礼
ありがとうございます. そういうものなのですね. これからもよろしくお願いします.