Если вы хотите использовать любой другой столбец или выражение, наряду с *
шаблона, вы должны указать, какие Таблица *
относится также, либо используя полное имя:
select no_train, train.* from train where no_train='111';
или с псевдонимом:
select t.no_train, t.* from train t where no_train='111';
Но поскольку подстановочный знак *
получает все столбцы, вы увидите дважды train_no
. Лучше перечислить столбцы, которые вы хотите:
select t.train_no, t.train_type, t.depot, ... -- whatever your real columns are
from train t
where t.train_no = 111
Если номер поезда фактически введите номер данных, которые вы не должны ограждающих буквальный 111
в кавычках. Всегда используйте нужный тип данных, не заставляйте или не полагайтесь на неявное преобразование данных.
Почему вы хотите дважды «tran_no» показать? Этот столбец будет включен в '*'. Обычно использовать неверную практику использовать '*', но лучше указать все нужные столбцы. –
'выберите no_train, train. * Из поезда, где no_train = '111';' – GurV
это просто проблема читаемости! даже когда я пишу другой столбец вместо no_engin, он не работает – josef