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

Можем ли да напишем case statement без да имаме else statement

case изразът може само да манипулира стойността на израз, но не и да премахва редове от резултата. Ако искате да пропуснете null s от резултата, ще трябва да добавите where клауза:

SELECT CASE WHEN id = 1 THEN 'A'
            WHEN id = 2 THEN 'B'
       END 
FROM   test
WHERE  id IN (1, 2) -- HERE


  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:sys.identity_columns

  2. SQL заявка за получаване на обобщен резултат в разделители на запетая заедно с група по колона в SQL Server

  3. Елементите ORDER BY трябва да се появят в списъка за избор, ако изразът съдържа оператор UNION, INTERSECT или EXCEPT (SQL Server)

  4. Обединение на SQL сървъри, но поддържайте реда

  5. Не може да се предаде COM обект от тип „System.__ComObject“ към тип интерфейс „Microsoft.VisualStudio.OLE.Interop.IServiceProvider“