Một cách tiếp cận cho Oracle:
SELECT val
FROM myTable
UNION ALL
SELECT 'DEFAULT'
FROM dual
WHERE NOT EXISTS (SELECT * FROM myTable)
Hoặc cách khác trong Oracle:
SELECT NVL(MIN(val), 'DEFAULT')
FROM myTable
Hoặc cách khác trong SqlServer:
SELECT ISNULL(MIN(val), 'DEFAULT')
FROM myTable
Chúng sử dụng thực tế là MIN()
trả về NULL
khi không có hàng.