您好我想在functie.code =
添加另一个号码以便我获得functie.code = 3 4和5的人的结果。
但我该怎么做?
SELECT distinct voornaam,achternaam,provincie,functie.naam,max(provincie)
FROM medewerker,functie,persoon,adres
WHERE medewerker.Functie_Code = functie.Code
AND medewerker.Persoon_idPersoon = persoon.idPersoon
AND persoon.Adres_idAdres = adres.idAdres
AND functie.code IN ( 3, 4, 5)
提前致谢
答案 0 :(得分:0)
max()
中有select
。这会将查询转换为不带group by
的聚合查询 - 它只返回一行。
此外,您使用的是古老的连接语法。简单规则:不要在from
子句中使用逗号。
像这样的查询可能会做你想要的:
SELECT voornaam, achternaam, provincie, f.naam, provincie
FROM medewerker m JOIN
functie f
ON m.Functie_Code = f.Code JOIN
persoon p
ON m.Persoon_idPersoon = p.idPersoon JOIN
adres a
ON p.Adres_idAdres = a.idAdres
WHERE f.code IN ( 3, 4, 5);
目前还不清楚您是否需要SELECT DISTINCT
。如果不这样做,请不要在查询中不必要地使用它。