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
を返します 行がない場合。