0

* 構文を表の略語と組み合わせることは可能ですか?

私は次のようなことをしたい:

"SELECT subfunds.* FROM subfunds S" +
" INNER JOIN funds F ON S.id_fund = F.id" +
" WHERE F.fund_short IN('" + stSQLFundList + "')"

上記のコードは構文エラーになります

「テーブル「サブファンド」の FROM 句エントリへの参照が無効です。

もしそうなら、私はすでにそれを見つけました

"SELECT * FROM subfunds S" +
" INNER JOIN funds F ON S.id_fund = F.id" +
" WHERE F.fund_short IN('" + stSQLFundList + "')"

次に、サブファンド テーブルのみからではなく、両方のテーブルからすべてのフィールドを取得します。

では、回答セットの最初のテーブルからすべてのフィールドを取得し (他のテーブルのフィールドは取得せず)、1 文字のテーブル略語を使用するにはどうすればよいでしょうか?

4

1 に答える 1

1

コードをこれに変更すると、サブファンドからすべてのフィールドを取得できます。

"SELECT S.* FROM subfunds S" +
" INNER JOIN funds F ON S.id_fund = F.id" +
" WHERE F.fund_short IN('" + stSQLFundList + "')"

エイリアスを使用している場合は、エイリアスによってそのテーブルを参照する必要があります。

于 2011-09-24T19:47:30.830 に答える