Что произойдёт при выполнении запроса SELECT product_id, price - cost AS margin FROM products, если столбцы price и cost числовые?

AЗапрос выполнится успешно и покажет столбец margin с разницей между ценой и себестоимостью
BЗапрос вызовет ошибку, потому что арифметические операции нельзя использовать в SELECT
CЗапрос создаст новый физический столбец margin в самой таблице products с данными
DЗапрос выполнится, но столбец margin будет содержать NULL для всех строк без исключений
Правильный ответ. В SELECT можно использовать арифметические выражения — результат станет вычисляемым столбцом.

Разбор

SQL позволяет использовать арифметику прямо в SELECT: price - cost вычислит разницу для каждой строки, а AS margin даст этому столбцу имя в результате. Вычисляемый столбец существует только в результате запроса и не изменяет структуру таблицы. Если оба столбца числовые и не содержат NULL, результат будет числовым.

Проверь себя · 1/3разбор после ответа
Нужно показать 3-ю страницу каталога товаров: по 20 товаров на страницу, сортировка по цене по возрастанию (price). Какой запрос корректный?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»