MYSQL Wenn eine Auswahlabfrage 0 Zeilen zurückgibt, dann eine andere Auswahlabfrage?

wennselect * from table where x=1 gibt 0 Zeilen zurück, dann brauche ichselect * from table where x=2 [or some other query]. Ist dies in einer einzelnen MySQL-Abfrage mit einer bedingten Anweisung möglich?

Bearbeiten Alle Antworten mitUNION work, aber nur, wenn beide Abfragen aus derselben Tabelle (oder aus Tabellen mit derselben Spaltenanzahl) ausgewählt sind. Was passiert, wenn die zweite Abfrage auf eine andere Tabelle mit Joins angewendet wird?

Lass mich meine Fragen aufschreiben, um die Frage klarer zu machen:

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

wenn das Ergebnis von der ersten null ist, dann:

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

Ich verwende die Zeilen aus der ersten Abfrage, wenn sie zurückgegeben werden, andernfalls wird die zweite verwendet.