Hallo Rolf,
danke. Ich glaube, dass es so funktionieren sollte:
SELECT ul.UserId, l.Language, t.TaskId FROM UserLanguages ul 
Left Join Tasks t on ul.LanguageId=t.LanguageId Left join 
Languages l on t.LanguageId=l.LanguageId where ul.UserId=1 
AND NOT EXISTS (SELECT * FROM UserTasks ut WHERE 
ut.UserId=ul.UserId AND ut.TaskId=t.TaskId AND ut.Status=0) 
Ich muss nur noch im Einsatz herausfinden, ob dies auch mit Join statt left join funktionieren würde.
Gruß