staram się wybrać wartość max z tabeliJak leczyć MAX() z pustym stole jako 0 zamiast NULL
SELECT MAX(cid) FROM itemconfiguration;
Jednak gdy stół itemconfiguration
jest pusty oświadczenia MAX(cid)
jest oceniany na NULL
natomiast muszę numer . Jak sobie z tym poradzić i traktować NULL
jako 0?
'COALESCE' jest korzystne, ponieważ jest bardziej ogólne (może mieć więcej niż dwa argumenty i zwraca pierwszy NULL, podczas gdy 'NVL' jest jego szczególnym przypadkiem dla dwóch argumentów), to [robi zwarcie] (http://stackoverflow.com/a/950103/2157640) (nie ocenia argumentów po pierwszym nie-NULL) i to było standaryzowany w SQL-92 (podczas gdy 'NVL' jest własnością Oracle). – Palec