【问题标题】:Sql pgadmin confusedsql pgadmin 困惑
【发布时间】:2019-03-11 18:41:30
【问题描述】:

以下查询给了我一个语法错误:

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

【问题讨论】:

  • 我们需要看一下查询的代码
  • 考虑一下:你认为你写这篇文章的权威性理由是什么?有什么方法可以表达你想要的东西,看起来像你参考中的例子,你显然可以找到理由?

标签: sql postgresql join


【解决方案1】:

如果你想以这种方式使用过滤器,你必须使用子查询:

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'

【讨论】:

    【解决方案2】:

    JOIN 进入 from 子句。

    另外:字符串常量需要用single quotes括起来,标识符用双引号:

    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'
    

    【讨论】:

      【解决方案3】:

      谢谢你的帮助,但我也有同样的错误,我把带有表格的图片和我想做的事情放在这里:什么专业化(Specializare)和什么学习年(AnUniv)它是 2012 年的 Popescu W.T. Vasile- 2013 年。 https://i.stack.imgur.com/e1iV1.jpg

      【讨论】:

        猜你喜欢
        • 2011-05-21
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        相关资源
        最近更新 更多