質問: ちょっと見かけないinner joinについて どなたか以下の構文について教えて下さい。 どこのdbmsで使用されるものなのでしょう? select b.項目1, b.項目2, a.項目2, a.項目3 from ( ( select * from bテーブル where 項目3>"1" ) b inner join ( select * from aテーブル where 項目2=10 ) a on b.項目1=a.項目1; 意味はわかるのですが、普通のinner joinとは違うもので。
回答: 括弧の対応が取れていないので、構文エラーでは? 「見かけない」、「普通と違う」とは、具体的にどの部分を言っているのですか? 「from (副問い合わせ)」は、別に特殊な書き方ではないし、別名の前のasを省略できるのも特殊なことではありません。 mysqlのバージョン5くらい、postgresql、sql server等では、構文エラーを無くせば少なくとも動くと思います。