Mysql
 sql >> база данни >  >> RDS >> Mysql

Втора заявка SELECT, ако първата SELECT връща 0 реда

Една от възможностите е да използвате UNION ALL с 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'
)

Това ще върне редове от proxies таблица, където A='B' ако съществуват. Ако обаче те не съществуват, той ще търси тези редове с A='C' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премина през набора от резултати на mysql в рамка без мазнини?

  2. Колона „Update Timestamp“ на MySQL – тригер

  3. Какво не е наред с този код, който използва разширението mysql за извличане на данни от база данни в PHP?

  4. Сравняване с NULL стойности

  5. Обектно-ориентирани структури в релационни бази данни