2014-02-21 4 views

ответ

3

Как указано под Problems with Column Aliases:

Стандарт SQL запрещает ссылки на псевдонимы столбцов в предложении WHERE. Это ограничение наложено, поскольку, когда оценивается условие WHERE, значение столбца может еще не определено.

Вместо этого вы должны повторить расчет в вашей статье WHERE:

SELECT qty, unitprice, qty * unitprice as Stock 
FROM item 
WHERE qty * unitprice < 1000 
0

Вы не можете иметь псевдоним в где условия. Он будет отображаться только на следующем уровне: вызывающее приложение или родительский запрос, если он написан как подзапрос.

where qty * unitprice < 1000 
0

При добавлении круглых скобок MySQL сначала вычисляет новое значение. Если нет, будет синтаксическая ошибка

SELECT qty,unitprice, (qty * unitprice) as Stock 
FROM item where (qty * unitprice)<1000 
Смежные вопросы