Mysql
 sql >> Base de données >  >> RDS >> Mysql

Deuxième requête SELECT si le premier SELECT renvoie 0 lignes

Une option serait d'utiliser UNION ALL avec 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'
)

Cela renverra les lignes des proxies table où A='B' s'ils existent. Cependant, s'ils n'existent pas, il recherchera ces lignes avec A='C' .