Код доступаПонимание работы функции "IsNull" в SQL
iif(Format(SUM(Field))='',0,SUM(Field))
код SQL
IsNull(SUM(Field),0) As Amt
В заявлении Access Code ясно показано, что запрос имеет для запуска Функция SUM 2 раза, чтобы получить SUM и если записи пусты.
Но я хочу знать, что внутренне, сколько раз SQL работает функция SUM в операторе SQL? 1 или 2? Пожалуйста, предоставьте некоторое объяснение.
Один раз (в отличие от 'COALESCE') (http://sqlmag.com/t-sql/coalesce-vs-isnull) btw, поиск« Используется с подзапросами »). –
MySQL ** или ** MS SQL ** или ** оба? Обычно, если у вас есть значения «null», вы должны использовать его как: 'SUM (IFNULL (field, 0))' - потому что он не автоматически передает 'null' в' 0' (-MySQL). – DanFromGermany
Извините, вопрос только SQL –