sql >> Database >  >> RDS >> Sqlserver

Hoe stel ik een standaardrij in voor een query die geen rijen retourneert?

Eén benadering voor Oracle:

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

Of anders in Oracle:

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

Of anders in SqlServer:

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

Deze gebruiken het feit dat MIN() retourneert NULL als er geen rijen zijn.



  1. Hoe de automatische verhogingswaarde van MySQL / MariaDB-database te wijzigen?

  2. newid() binnen sql-serverfunctie

  3. spreidingsplot in jfreechart uit database

  4. Hoe maak je een blog in PHP en MySQL-database - Admin Posts