0

私はpostgreSQLが初めてです。簡単なクエリを実行しようとしていますが、エラーが発生しています。以下は簡単なクエリです

select e.street, e.city 
from employee e join works w join managers m on e.Lastname=w.Lastname 
and w.Lastname=m.MLastname
where w.companyname='Union Pacific';

このクエリの実行中にスローされるエラーは

ERROR:  syntax error at or near "where"
LINE 4: where w.companyname='Union Pacific';
        ^

********** Error **********

ERROR: syntax error at or near "where"
SQL state: 42601
Character: 124

このエラーが理解できませんでした。助けが要る。

4

2 に答える 2

3

もしかして

select e.street, e.city 
from employee e
join works w
join managers m on (e.Lastname=w.Lastname and w.Lastname=m.MLastname)
where w.companyname='Union Pacific';

? おそらくそうではありません。おそらくあなたは次のことを意味していました:

select e.street, e.city 
from works w
join employee e on w.Lastname=e.Lastname
join managers m on w.Lastname=m.MLastname
where w.companyname='Union Pacific';
于 2012-11-14T20:23:15.553 に答える
1

の結合にworksは結合条件がありません。onまたはでフォローしてくださいusing

于 2012-11-14T20:25:56.873 に答える