sql >> Base de Datos >  >> Database Tools >> SSMS

Cómo mostrar valores en Col3 donde los valores de Col1 son verdaderos y para valores falsos en Col1 mostrar NULL solo en Col3

No estoy seguro de haber entendido exactamente lo que quieres hacer, pero SELECT CASE WHEN podría solucionar su problema?

He aquí un ejemplo:

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

Te daría lo siguiente:

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

De esta manera, selecciona condicionalmente datos de la columna o NULL

EDITAR :sobre la explicación del caso case...when , puede encontrar explicaciones y ejemplos aquí:https://www.w3schools.com/sql/ sql_case.asp