sql >> Database teknologi >  >> Database Tools >> SSMS

Sådan viser du værdier i Col3, hvor Col1-værdier er sande og for falske værdier i Col1 kun vis NULL i Col3

Jeg er ikke sikker på, at jeg helt har forstået, hvad du vil gøre, men gør SELECT CASE WHEN kunne løse dit problem?

Her er et eksempel:

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

Det ville give dig følgende :

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

På denne måde kan du betinget vælge data fra kolonnen eller NULL

REDIGER :vedrørende forklaringen af ​​case...when , du kan finde forklaringer og eksempler her :https://www.w3schools.com/sql/ sql_case.asp



  1. Hvordan fjerner man cachelagrede servernavne fra dialogboksen Opret forbindelse til server?

  2. Hvordan søger jeg i en MySQL-database efter et specifikt kolonnenavn?

  3. Skift standardinstallationsstien til SQL Server Management Studio

  4. Mysql Workbench Mac OS mangler administrationsværktøjer og dataimport/eksport