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

SQL JIKA PILIH kueri adalah nol lalu lakukan kueri lain

Ada beberapa cara sederhana hanya menggunakan sql.

Tetapkan kueri pertama Anda sebagai tabel sementara, dengan menyatukan semua, filter kueri kedua dengan jumlah tabel sementara.

with temp as (select * from t1 where 1=0)
select * from temp
union all
select * from t2 where (select count(*) from  temp) =0

Kueri ini akan mengembalikan catatan tabel kedua.

with temp as (select * from t1 )
select * from temp
union all
select * from t2 where (select count(*) from  temp) =0

Dan jika kueri temp memiliki hasil, hanya kembalikan kueri sementara.

Anda dapat menguji dengan sql fiddle di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Oracle JDeveloper Snippets dengan MySQL

  2. java.sql.SQLException:Nilai string salah:'\xF0\x9F\x91\xBD\xF0\x9F...'

  3. Cara yang efisien untuk menyimpan Array dan Kuncinya ke database

  4. Bisakah saya menggunakan fungsi untuk nilai default di MySql?

  5. Solusi DBaaS Terbaik untuk MySQL