sql >> データベース >  >> RDS >> Sqlserver

Where句でCOALESCE?

    @Blorgbeard の回答 (上位 1 と順序を使用) がおそらく最良の方法ですが、サブクエリを使用して存在しないようにすることもできます:

    SELECT name FROM names 
    WHERE (colA = @colA) OR (colA = 'ALL' AND NOT EXISTS(
                                                    SELECT name FROM names 
                                                    WHERE colA = @colA)) 
    

    これの「利点」は、より標準的な SQL を使用することだと思います。



    1. pandas-文字列列のマージが機能しない(バグ?)

    2. slickを使用してPlayframeworkでMySQL接続を作成します

    3. PDOを使用した単一行、単一列のフェッチ

    4. PostgreSQLのストアドプロシージャからデータベースを削除または作成します