Ci sono nomi sovrapposti? In tal caso, assicurati anche che le squadre corrispondano (aggiungi s.HomeTeam = p.team
al blocco dove). Se ci sono giocatori con lo stesso nome in una squadra, dovrai risolvere questi conflitti manualmente.
Per selezionare tutti i guardiani/capitani contemporaneamente, sono necessari left outer join . Immagino che ci sarà un join per giocatore, quindi devi unirti allo stesso tavolo 4 volte.
Una volta selezionati i dati corretti, puoi inserirli nel tuo testMatch
tabella con INSERT ... SELECT
.