MYSQL se uma consulta de seleção retornar 0 linhas e outra consulta de seleção?

E seselect * from table where x=1 retorna 0 linhas, então eu precisoselect * from table where x=2 [or some other query]. É possível fazer isso em uma única consulta MySQL com uma instrução condicional?

Editar: Todas as respostas comUNION funcionará, mas somente se as duas consultas forem selecionadas da mesma tabela (ou tabelas com o mesmo número de colunas). E se a segunda consulta for aplicada em uma tabela diferente com junções?

Deixe-me escrever as minhas consultas para tornar a pergunta mais clara:

1º:
SELECT  table1.a, table2.b  from table1 LEFT JOIN table2 ON table2.x= table1.x
WHERE ..... 

se o resultado do 1º for nulo, então:

2º:
SELECT table1.a FROM table1 
WHERE ....

Estarei usando as linhas da primeira consulta, se ela retornar alguma, caso contrário, a segunda será usada.

questionAnswers(7)

yourAnswerToTheQuestion