SSMS
 sql >> база данни >  >> Database Tools >> SSMS

Как да покажа стойности в Col3, където стойностите на Col1 са верни и за фалшиви стойности в Col1 показват NULL само в Col3

Не съм сигурен, че съм разбрал точно какво искате да направите, но SELECT прави CASE WHEN може да реши проблема ви?

Ето един пример:

select 
    Col1, 
    Col2,
    case when (Condition) then NULL else Col3 end as Col3
FROM Table 

Това ще ви даде следното:

 Col1        Col2        col3
----------- ---------- -----------
5           Value      Value
21          Value      NULL         
7           Value      Value         
8           Value      Value         
40          Value      NULL 

Използвайки този начин, вие условно избирате данни от колоната или NULL

РЕДАКТИРАНЕ :относно обяснението на case...when , можете да намерите обяснения и примери тук:https://www.w3schools.com/sql/ sql_case.asp



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Intellisense не работи в SQL Server 2014

  2. Не може да се инсталира база данни adventureworks 2012 - Грешка в операционната система 5:Достъпът е отказан

  3. SQL Server 2008 R2 стандарт липсва папка Audits в SSMS?

  4. SQL Server 2012 Management Studio за Windows XP

  5. Резултатите от копиране и поставяне на Microsoft SQL Server в Excel не работят