sql >> Database >  >> RDS >> Mysql

Tweede SELECT-query als eerste SELECT 0 rijen retourneert

Een optie zou zijn om UNION ALL . te gebruiken met 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'
)

Dit retourneert rijen van de proxies tabel waar A='B' als ze bestaan. Als ze echter niet bestaan, zoekt het naar die rijen met A='C' .



  1. Gemeenschappelijke tabeluitdrukking, waarom puntkomma?

  2. Hoe een opgeslagen procedure aanroepen in een orakelpakket met Entity Framework?

  3. MySQL find_in_set met meerdere zoekreeksen

  4. Hoe lat en lang te krijgen van sdo_geometry in oracle