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

Cara tercepat untuk menentukan apakah ada catatan

EXISTS (atau NOT EXISTS ) dirancang khusus untuk memeriksa apakah ada sesuatu dan karenanya harus (dan merupakan) pilihan terbaik. Ini akan berhenti pada baris pertama yang cocok sehingga tidak memerlukan TOP klausa dan itu tidak benar-benar memilih data apa pun sehingga tidak ada overhead dalam ukuran kolom. Anda dapat dengan aman menggunakan SELECT * di sini - tidak ada bedanya dengan SELECT 1 , SELECT NULL atau SELECT AnyColumn ... (Anda bahkan dapat menggunakan ekspresi yang tidak valid seperti SELECT 1/0 dan tidak akan pecah).

IF EXISTS (SELECT * FROM Products WHERE id = ?)
BEGIN
--do what you need if exists
END
ELSE
BEGIN
--do what needs to be done if not
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah urutan kolom dalam klausa WHERE penting?

  2. 3 Cara Mengembalikan Baris yang Mengandung Karakter Alfanumerik di SQL Server

  3. Masukkan seluruh DataTable ke dalam database sekaligus, bukan baris demi baris?

  4. Bagaimana cara menulis UPDATE SQL dengan Table alias di SQL Server 2008?

  5. TABLOCK vs TABLOCKX