sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan indstiller man en standardrække for en forespørgsel, der ikke returnerer rækker?

É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.



  1. Der skelnes mellem store og små bogstaver RLIKE

  2. Hibernate Criteria API:få n tilfældige rækker

  3. Tabelnavngivningsdilemma:Ental vs. flertalsnavne

  4. MySQL Java Update Syntaks