sql >> Databáze >  >> RDS >> Mysql

Druhý dotaz SELECT, pokud první SELECT vrátí 0 řádků

Jednou z možností by bylo použít UNION ALL s 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'
)

Tím se vrátí řádky z proxies tabulka, kde A='B' pokud existují. Pokud však neexistují, bude hledat řádky s A='C' .



  1. První veřejný náhled na SQL Server 2019:CTP 2.0

  2. Connect DATABASE Error TYPE:2002:Oprávnění odepřeno

  3. Vyberte poslední zprávu mezi komunikací dvou uživatelů v mysql

  4. Spuštění balíčku SSIS pomocí dtexec