Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tambahkan baris kosong ke hasil kueri jika tidak ada hasil yang ditemukan

Sangat sedikit pilihan yang saya khawatirkan.

Anda selalu harus menyentuh meja dua kali, apakah COUNT, EXISTS before, EXISTs in UNION, TOP clause dll

select
    id, category
from mytable
where category = @category
union all --edit, of course it's quicker
select
    0, ''
where NOT EXISTS (SELECT * FROM mytable where category = @category)

Solusi EXISTS lebih baik daripada COUNT karena akan berhenti ketika menemukan baris. COUNT akan melintasi semua baris untuk benar-benar menghitungnya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis Kursor SQL Server - Hanya Meneruskan Kursor Dinamis | Tutorial SQL Server / Tutorial TSQL

  2. Cara T-SQL paling efisien untuk memasang varchar di sebelah kiri hingga panjang tertentu?

  3. Bagaimana cara memperbarui bagian dari string menggunakan fungsi ganti di tsql?

  4. Bagaimana cara membuat langkah di Pekerjaan Agen Server SQL saya yang akan menjalankan paket SSIS saya?

  5. Tidak Dapat Menyelesaikan Konflik Pengumpulan