Ok. Per quanto riguarda l'altra domanda, dovresti gestire la cosa manualmente (tramite controlli) altrimenti, così com'è in caso di valori assenti la query ti darebbe errore.