Per fare ciò che vuoi tu devi procedere in modo diverso e non lo puoi fare con una query sola.
Perchè se nella tabella Appuntamenti non è presente alcun record legato alla tabella Operatori per l'operatore Giovanni, allora non esisterà nessuna data che soddisfi quel legame (nota la clausola WHERE a.data LIKE ' ... ')... di conseguenza il record relativo all'operatore mancante semplicemente non verrà estratto (di fatto, non esiste).

Quello che puoi fare in modo semplice è la seguente cosa:

1) Con una prima query, estrai TUTTI gli operatori: a te servono tutti (è questa la tua master table).
2) Per ciascun operatore, estrai tutti gli appuntamenti ad esso legati con una query dedicata.

A questo punto, l'operatore Giovanni non avrà alcun appuntamento ad esso legato, ma la struttura dati sarebbe coerente.

In questo modo andrai ad aggiungere un "null" alla lista events al posto corretto, in corrispondenza dell'operatore che non ha alcun appuntamento assegnato.


Ciao.