parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос об особенностях диалекта языка SQL в MySQL-е ... Подскажте кто знает

Sergei 06.11.2002 13:54

Друзья, требуется небольшая консультация по SQL-синтаксису (либо по потенциальным возможностям) MySQL-вского SQL-я (простите за масло-масленое).

В Microsoft Access можно писать подобные запросы (пример привожу самый наипростейший, чтобы не запутывать):
SELECT tab1.id, tab1.name, tab1.price, [price]*5 AS xxx, [xxx]-2 AS Z 
FROM tab1; 
В MySQL такой фокус не проходит - нельзя из вычисляемого в запросе поля xxx на лету, например, вычесть число 2!
SELECT tab1.id, tab1.name, tab1.price, price*5 AS xxx, xxx-2 AS Z 
FROM tab1; 
(такой вариант не работает).
Вариант "price*5-2 AS Z" прошу не предлагать. Это очевидно, что в этом простейшем случае можно (и нужно) сделать именно так, но когда требуется таскать за собой сложные выражения (переписывать много раз один и тот же длинный код) - то это плохое решение.
Ведь в том же MS Access это решается просто и красиво, должно же это делаться и в MySQL (только как пока не пойму???)
Или это нельзя сделать в MySQL принципиально?!

Кто знает ответ на мой вопрос подскажите, буду очень благодарен.