Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zweite SELECT-Abfrage, wenn die erste SELECT-Anweisung 0 Zeilen zurückgibt

Eine Option wäre die Verwendung von UNION ALL mit EXISTS :

SELECT * 
FROM proxies 
WHERE A='B'
UNION ALL
SELECT * 
FROM proxies 
WHERE A='C' AND NOT EXISTS (
    SELECT 1
    FROM proxies 
    WHERE A='B'
)

Dadurch werden Zeilen von den proxies zurückgegeben Tabelle, wobei A='B' wenn sie existieren. Wenn sie jedoch nicht vorhanden sind, wird nach diesen Zeilen mit A='C' gesucht .