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

SQL:Di mana MYID =APAPUN?

Buat UNION ALL dari dua pernyataan:

SELECT  *
FROM    mytable
WHERE   myid = @col
UNION ALL
SELECT  *
FROM    mytable
WHERE   @col IS NULL

atau hanya membaginya menjadi IF / ELSE blok prosedur tersimpan.

Either way, pengoptimal akan dapat mengoptimalkan kueri secara terpisah, sepenuhnya mengabaikan salah satunya tergantung pada nilai @col .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan prosedur tersimpan dengan parameter Output?

  2. MASUKKAN MASSAL dengan kolom identitas (kenaikan otomatis)

  3. Bagaimana cara menghitung dalam SQL semua bidang dengan nilai nol dalam satu catatan?

  4. Bagaimana saya bisa mendapatkan nomor baris prosedur tersimpan yang sebenarnya dari pesan kesalahan?

  5. SQL Server secara diam-diam memotong varchar dalam prosedur tersimpan