对于学校我必须写一些查询,但这个查询由于某种原因给我一个错误,我不知道为什么。甚至我的两位老师也无法解决问题。
这是我的疑问:
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 在Reserveringen.BungalowNummer = Bungalows.BungalowNummer
如果您需要更多信息,请与我们联系!
先谢谢你的帮助!
答案 0 :(得分: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;
除此之外,我建议你使用别名作为更长的名字。
答案 1 :(得分: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;