Devo fare una query per un piccolo motore di ricerca su DB solo non trovo l' operatore logico appropriato

in parole povere, questo è il risultato di una query su due tabelle il problema è nella condizione WHERE :

ID UTENTE | NOME | COGNOME |PROVINCIA | ID CORSO
----------------------------------------------
2 | Ilias | kis | RM |1
4 | ramarro |marrone | RM |1
5 | dgfdgd |fdgdgdf | PI |1
6 | ULLULO |KOL | RM |1
1 | Fede |ni | RM |2
2 | Ilias | kis | RM |2
3 | Giorgio | bani | LT |2


Questa select:

SELECT * Where id_corso ='1' OR provincia = 'RM'

mi restiruisce sia le righe con id=1 che provincia RM
allora uso quest' altra :

SELECT * Where id_corso ='1' AND provincia = 'RM'

che andrebbe bene ma nel caso in cui non viene immesso uno dei due valori non mi restituisce nessun risultato

consigli ?