Sql pgadmin запутался - PullRequest
       3

Sql pgadmin запутался

0 голосов
/ 11 марта 2019

Следующий запрос дает мне синтаксическую ошибку:

Select 
  traseu_stud.An, 
  traseu_stud.CodSpec 
from 
  traseu_stud 
where 
  NumePren = "Popescu W.T. Vasile" 
  and AnUniv = "2012-2013" 
  inner join studenti on traseu_stud.matricol = studenti.matricol 
  inner join persoane on studenti.idPers = persoane.idPers
ERROR:  syntax error at or near "inner"
LINE 3: ...Pren="Popescu W.T. Vasile" and AnUniv="2012-2013" inner join...
                                                             ^
SQL state: 42601
Character: 122

Ответы [ 3 ]

0 голосов
/ 11 марта 2019

JOIN входит в предложение from.

Дополнительно: строковые константы должны быть заключены в одинарные кавычки , двойные кавычки для идентификаторов:

Select 
  traseu_stud.An, 
  traseu_stud.CodSpec 
from traseu_stud 
  inner join studenti on traseu_stud.matricol = studenti.matricol 
  inner join persoane on studenti.idPers = persoane.idPers
where NumePren = 'Popescu W.T. Vasile'
  and AnUniv = '2012-2013'
0 голосов
/ 11 марта 2019

спасибо за вашу помощь, но у меня есть те же ошибки, я поместил здесь изображение с таблицами и что я хочу сделать: какая специализация (Specializare) и в каком учебном году (AnUniv) это Popescu WT Vasile в 2012- 2013. https://i.stack.imgur.com/e1iV1.jpg

0 голосов
/ 11 марта 2019

Вы должны использовать подзапрос, если вы хотите использовать фильтр таким образом:

select * from
   (
      Select traseu_stud.An,traseu_stud.CodSpec,matricol 
      from traseu_stud 
      where NumePren='Popescu W.T. Vasile' and AnUniv='2012-2013'
   ) a
inner join studenti on a.matricol=studenti.matricol 
inner join persoane on studenti.idPers=persoane.idPers

В противном случае вы должны использовать фильтр ниже:

 Select traseu_stud.An,traseu_stud.CodSpec from 
 traseu_stud  inner join 
 studenti on traseu_stud.matricol=studenti.matricol inner join persoane on 
 studenti.idPers=persoane.idPers
 where NumePren='Popescu W.T. Vasile' and AnUniv='2012-2013'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...