Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Най-бързият начин да определите дали записът съществува

EXISTS (или NOT EXISTS ) е специално разработен за проверка дали нещо съществува и следователно трябва да бъде (и е) най-добрият вариант. Той ще спре на първия ред, който съвпада, така че да не изисква TOP клауза и всъщност не избира никакви данни, така че няма допълнителни разходи за размера на колоните. Можете безопасно да използвате SELECT * тук - не се различава от SELECT 1 , SELECT NULL или SELECT AnyColumn ... (можете дори да използвате невалиден израз като SELECT 1/0 и няма да се счупи).

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. Начини за коригиране на SQL Server, открил I/O грешка, базирана на логическа последователност

  2. Как да конвертирате Unix Timestamp в стойност на дата/час в SQL Server

  3. Как да изпълним съхранена процедура в C# програма

  4. DEGREES() Примери в SQL Server

  5. Как бързо да напишете Select Query в SQL Server - SQL Server / TSQL урок, част 108