1) Per mostrare solo quello che vuoi devi inizialmente rendere le tabelle nascoste con display:none e in base ad un if mostri quello che vuoi.
2) Se funziona non preoccupati più di tanto, non è una funzione cosi complessa e pesante da richiedere un ottimizzazione, oltretutto per ottimizzare il codice si deve conoscere bene il progetto![]()