2013-08-31 2 views
1

У меня есть две таблицы в моей базе данных ty019, а именно tya019 и tya0191. Я хочу присоединиться к csa, name, totm из tya019 и cell_n, поместить из tya0191 и rno обеих таблиц (что является первичным ключом для обоих из них). Столбец имен присутствует в обеих таблицах.неизвестный столбец «___» в списке полей

Когда я типа

select name.tya019, totm.tya019, csa.tya019, cell_n.tya0191, place.tya0191 
    from tya019,tya0191 
where rno.tya019=rno.tyao191 

Я получаю эту ошибку

Неизвестный столбец 'name.tya019' в 'списке поля'.

Где я, возможно, ошибся? Пожалуйста, помогите мне.

ответ

5

Вы написали это в обратном направлении. Она должна быть table_name.column_name, а не column_name.table_name

Кроме того

  • псевдонимы могут помочь сделать ваши запросы более читабельными за счет сокращения повторяющихся долгие идентификаторов
  • использовать ANSI Явные синтаксис, а не старый неявной (кома) Синтаксис

Это сказанное попробовать что-то вроде

SELECT t1.name, t1.totm, t1.csa, t2.cell_n, t2.place 
FROM tya019 t1 JOIN tya0191 t2 
    ON t1.rno = t2.rno 
+0

@ user2734979 Помогло ли это? – peterm