Mi riferisco solo alla prima perché non ho voglia di guardarle tutte

A livello teorico la tua query è esatta, ma mi lascia qualche dubbio il contenuto dei campi Squadra1 e Squadra2, che dovrebbero essere chiavi esterne sulla tabella delle squadre. Ora, se queste chiavi sono costituite dal nome della squadra, allora tutto ok. Se invece la chiave fosse un identificativo, allora dovresti usare una join.
Tale identificativo non compare nello schema relazionale, quindi è probabile che vada bene come l'hai fatta tu. Però in questo caso la soluzione mi sembra un tantino banale....