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

行を返さないクエリのデフォルトの行を設定するにはどうすればよいですか?

    Oracleの1つのアプローチ:

    SELECT val
    FROM myTable
    UNION ALL
    SELECT 'DEFAULT'
    FROM dual
    WHERE NOT EXISTS (SELECT * FROM myTable)
    

    または、Oracleの場合:

    SELECT NVL(MIN(val), 'DEFAULT')
    FROM myTable
    

    または、SqlServerの場合:

    SELECT ISNULL(MIN(val), 'DEFAULT')
    FROM myTable
    

    これらは、MIN()という事実を使用します NULLを返します 行がない場合。



    1. 更新可能なビューのCHECK句

    2. MySQLまたはMariaDB用のHAソリューションを作成する際の信頼性の低いネットワークへの対処

    3. WindowsマシンでPostgresql11を実行すると、Moreが認識されない...エラーが発生する原因は何ですか?

    4. バージョン11のlocaldbの接続文字列は何ですか