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

SQL:Къде MYID =ANY?

Направете UNION ALL от двете твърдения:

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

или просто ги разделете в IF / ELSE блок от съхранени процедури.

Така или иначе, оптимизаторът ще може да оптимизира заявките поотделно, като напълно игнорира една от тях в зависимост от стойността на @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. Автоматизирайте изпълнението на множество скриптове на SQL Server 2012 в определен ред

  2. SQL заявка с върнати колони въз основа на групиране

  3. какви са настройките на системния регистър за активиране на TCP на SQL Server 2005 и 2008?

  4. Как да създадете ограничение на външния ключ върху множество колони в SQL Server - SQL Server / TSQL урок, част 67

  5. Как да създадете таблица от резултат от заявка за избор в SQL Server 2008