la sintassi e' corretta per la join.

Dovrebbe essere la prima che sottoponi alla condizione in where a darti un insieme vuoto perche' non hai il CodiceScuola = 2

Se sei su linux/unix occhio alle maiuscole/minuscole visto che e' case sensitive.