if condição em where cláusula de consulta sql

Abaixo está minha cláusula where da consulta quando quero dados para um usuário específico

where Completion_Date>= '11/01/2011' 
and Completion_Date<= '12/11/2012' 
and System_user_id = 1234

e abaixo é a cláusula where quando eu quero extrair dados para todo o usuário:

where Completion_Date>= '11/01/2011' 
and Completion_Date<= '12/11/2012'

Desde que eu não quero 2 consultas separadas, existe uma maneira de adicionar uma condição na cláusula where para que eu possa usar uma única consulta e dependendo da entrada (ou seja, System_user_id) ele irá decidir se deseja adicionar condtion extra na consulta. Eu estarei enviando -1 quando eu quiser dados para todos os usuários e para um usuário específico seu system_user_id será enviado.

questionAnswers(2)

yourAnswerToTheQuestion