0

对于学校,我必须写一些查询,但由于某种原因,这个查询给了我一个错误,我不知道为什么。就连我的两位老师也想不通。

这是我的查询:

    SELECT Reserveringen.KlantNummer, Klanten.KlantNaam, Klanten.KlantWoonplaats, Bungalows.TypeCode
FROM Reserveringen
Inner Join Klanten on Klanten.KlantNummer = Reserveringen.KlantNummer
Inner Join Bungalows on Reserveringen.BungalowNummer = Bungalows.BungalowNummer
Where Bungalows.TypeCode = 'A1'
Order by Klanten.KlantWoonplaats asc;

错误:

查询表达式中的语法错误(缺少运算符)'Klanten.KlantNummer = Reserveringen.KlantNummer Inner Join Bungalows on Reserveringen.BungalowNummer = Bungalows.BungalowNummer

如果您需要更多信息,请告诉我!

提前感谢您帮助我!

4

2 回答 2

1

Access,如果你有多个,你需要括号JOIN

看看这个:

SELECT Reserveringen.KlantNummer, 
Klanten.KlantNaam, Klanten.KlantWoonplaats, 
Bungalows.TypeCode
FROM (Reserveringen
INNER JOIN Klanten
on Klanten.KlantNummer = Reserveringen.KlantNummer)
INNER JOIN Bungalows 
on Reserveringen.BungalowNummer = Bungalows.BungalowNummer
WHERE Bungalows.TypeCode = 'A1'
ORDER BY Klanten.KlantWoonplaats ASC;

除此之外,我建议您使用别名来获得更长的名称。

于 2013-10-25T11:48:47.883 回答
0

试试这种方式,看看会发生什么。

SELECT Reserveringen.KlantNummer, 
       Klanten.KlantNaam, 
       Klanten.KlantWoonplaats, 
       Bungalows.TypeCode
  FROM Reserveringen,
       Klanten,  
       Bungalows 
Where Bungalows.TypeCode = 'A1'
  and Klanten.KlantNummer = Reserveringen.KlantNummer
  and Reserveringen.BungalowNummer = Bungalows.BungalowNummer
Order by Klanten.KlantWoonplaats asc;
于 2013-10-25T11:48:19.967 回答