Как объединить синтаксис звездочки с сокращениями таблиц - PullRequest
0 голосов
/ 24 сентября 2011

Возможно ли объединить * синтаксис с табличными сокращениями?

Я хочу сделать что-то вроде:

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

Приведенный выше код получает синтаксическую ошибку

"недопустимая ссылка на запись предложения FROM для таблицы" subfunds ".

Я уже обнаружил, что если я сделаю

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

, тогда я получу все поля из обеих таблиц, ачем только из таблицы подфондов.

Итак, как мне получить все поля из первой таблицы (и ни одного из полей других таблиц) в моем наборе ответов, в то же время имея возможность использовать однобуквенные сокращения таблицы

1 Ответ

1 голос
/ 24 сентября 2011

Измените свой код на этот, и вы получите все поля из подфондов.

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

Если вы используете псевдоним, то вы хотите ссылаться на эту таблицу по псевдониму.

...