好吧,我的Visual Studio项目中的SQL查询存在问题我必须使用数据集无法执行任何其他操作,并且我使用此SQL查询:SELECT Bezoekers.Naam,Bezoekers.Voornaam,Bezoekers.Gemeente,Bezoekers.Gsm,Bezoekers.EmailFROM BezoekersINNER JOIN FestivalBezoekersON Bezoekers.BezoekerId = FestivalBezoekers.BezoekerIdWHERE (Bezoekers.BezoekerId <> (SELECT BezoekerId FROM FestivalBezoekers AS FestivalBezoekers_1 WHERE (FestivalId = @id)))问题是,当我将更改为=时,它什么也不会返回,它会执行它必须执行的操作,并在我选择正确的ID时显示1 bezoeker(visitor)。问题在于,它必须向每位访客显示除ID在表FestivalBezoekers之外的访客。表格内容:Festival BezoekersFestivalId BezoekersId1 2BezoekersBezoekersId Naam Voornaam Adres Pc Gemeente Gsm Email1 Bezoeker Fred Freeststraat 1 3700 Tongeren 0485/123456 [email protected] Metaal Peter Grasstraat 5 3500 Hasselt 0499/987654 [email protected] (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 在这种情况下,请将查询更改为使用LEFT JOINSELECT Bezoekers.Naam,Bezoekers.Voornaam,Bezoekers.Gemeente,Bezoekers.Gsm,Bezoekers.EmailFROM BezoekersLEFT JOIN FestivalBezoekersON Bezoekers.BezoekerId = FestivalBezoekers.BezoekerIdWHERE FestivalBezoekers.BezoekerId IS NULL;(或)使用WHERE NOT EXISTS之类的SELECT Naam,Voornaam,Gemeente,Gsm,EmailFROM Bezoekers bWHERE NOT EXISTS ( SELECT 1 FROM FestivalBezoekers WHERE BezoekerId = b.BezoekerId); (adsbygoogle = window.adsbygoogle || []).push({});
10-08 12:02