Нужно получить значение калорийности всех продуктов. В этом запросе необходимо учесть, что при окислении 1 г углеводов или белков в организме освобождается в среднем 4.1 ккал, а при окислении 1 г жиров - 9.3 ккал:
SELECT Продукт, ((Белки+Углеводы)*4.1+Жиры*9.3) as ккал
FROM Продукты;
Выражение ((Белки+Углеводы)*4.1+Жиры*9.3) не является полем базовой таблицы, а следовательно, не имеет имени. Использование псевдонима позволяет именовать результирующий столбец (рисунок 3.2 а).
Фраза SELECT может включать не только выражения, но и отдельные числовые или текстовые константы. Следует отметить, что текстовые константы должны заключаться в апострофы (') (рисунок 3.2 б).
В некоторых ячейках результата стоит NULL. Почему?
Как правило, применение NULL-значения в выражении приводит к результату, равному NULL. Например, SELECT (5+NULL) вернет NULL, а не 5. Как и в случае простых выражений, при передаче большинству функций NULL-значений результатом будет NULL. Исключение составляют функции, специально предназначенные для работы с неопределенными значениями.
ISNULL (<проверяемое поле>,< значение, если проверяемое поле равно NULL>)
преобразует NULL-значение к значению, отличному от NULL. Тогда запрос будет выглядеть так