是否可以将*语法与表缩写结合使用?
我想做类似的事情:
"SELECT subfunds.* FROM subfunds S" +
" INNER JOIN funds F ON S.id_fund = F.id" +
" WHERE F.fund_short IN('" + stSQLFundList + "')"
以上代码出现语法错误
“对表”subfunds“的FROM子句条目的无效引用。
我已经发现如果我做了
"SELECT * FROM subfunds S" +
" INNER JOIN funds F ON S.id_fund = F.id" +
" WHERE F.fund_short IN('" + stSQLFundList + "')"
然后我从两个表中获取所有字段,而不是仅从子资金表中获取。
那么如何在我的答案集中获取第一个表中的所有字段(并且没有其他表的字段),同时还能够使用单字母表缩写?
答案 0 :(得分:1)
将您的代码更改为此,您将获得子资金的所有字段。
"SELECT S.* FROM subfunds S" +
" INNER JOIN funds F ON S.id_fund = F.id" +
" WHERE F.fund_short IN('" + stSQLFundList + "')"
如果您使用的是别名,那么您希望通过它的别名来引用该表。