Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri SELECT kedua jika SELECT pertama mengembalikan 0 baris

Salah satu opsi adalah menggunakan UNION ALL dengan 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'
)

Ini akan mengembalikan baris dari proxies tabel di mana A='B' jika mereka ada. Namun, jika tidak ada, ia akan mencari baris tersebut dengan 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:Aktifkan LOAD DATA LOCAL INFILE

  2. Apakah nama kolom dan tabel peka huruf besar/kecil di MySQL?

  3. MIN/MAX vs ORDER BY dan LIMIT

  4. Panjang maksimum nama tabel di MySQL

  5. MySQL SELECT beberapa hari terakhir?