Ich versuche, aus der Tabelle max-Wert zu wählenWie MAX() der leeren Tabelle als 0 statt NULL behandeln
SELECT MAX(cid) FROM itemconfiguration;
jedoch, wenn Tabelle itemconfiguration
leer ist die MAX(cid)
Aussagen zu NULL
ausgewertet werden, während ich eine Reihe brauchen . Wie behandelt man das und behandelt NULL
als 0?
'COALESCE' ist vorzuziehen, da sie allgemeinere (kann dauert mehr als zwei Argumente und gibt den ersten nicht-NULL ist, während "NVL" ist sein Sonderfall für zwei Argumente), es [macht Kurzschluss] (http://stackoverflow.com/a/950103/2157640) (wertet Argumente nicht nach dem ersten nicht-NULL) und es war standardisiert in SQL-92 (während 'NVL' proprietär zu Oracle ist). – Palec