Vinzenz Mai: Access: Having

Beitrag lesen

Hallo Frank

Wie wär's mit folgendem

SELECT [alleuser].[username]
FROM [alleuser]
WHERE [alleuser].[username] NOT IN
  (SELECT [user].[username] FROM [user])

  
Sowas hört sich immer schrecklich unperformat an (ich weiß nicht, ob dies auch tatsächlich der Fall ist). Das sieht stets so aus, als würde jeder Datensatz aus alleuser mit vielen Datensätzen aus user verglichen wird. Keine Ahnung, was der Optimierer daraus macht.  
  
Für mich ist sowas stets ein LEFT OUTER JOIN in Kombination mit der Bedingung IS NULL.  
  
  
Freundliche Grüße  
  
Vinzenz