sql >> データベース >  >> Database Tools >> SSMS

Col1の値がtrueであるCol3の値を表示する方法、およびCol1のfalseの値については、Col3でのみNULLを表示する方法

    あなたが何をしたいのかを正確に理解したかどうかはわかりませんが、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. 新しいテーブルの作成は、SSMS 2016 for SQLServer2008では表示されません

    2. SQL Server ISNUMERIC()の説明

    3. 特定の日時範囲内でMySQLにランダムな日付を更新/挿入する方法

    4. SQL ManagementStudio2012でのデバッグ