Én tilgang til Oracle:
SELECT val
FROM myTable
UNION ALL
SELECT 'DEFAULT'
FROM dual
WHERE NOT EXISTS (SELECT * FROM myTable)
Eller alternativt i Oracle:
SELECT NVL(MIN(val), 'DEFAULT')
FROM myTable
Eller alternativt i SqlServer:
SELECT ISNULL(MIN(val), 'DEFAULT')
FROM myTable
Disse bruger det faktum, at MIN()
returnerer NULL
når der ikke er nogen rækker.