Spec-Zone .ru
спецификации, руководства, описания, API

3.6.5. Используя Определяемые пользователем Переменные

Можно использовать пользовательские переменные MySQL, чтобы помнить результаты, не имея необходимость хранить их во временных переменных в клиенте. (См. Раздел 9.4, "Определяемые пользователем Переменные".)

Например, чтобы найти статьи с самой высокой и самой низкой ценой можно сделать это:

mysql> SELECT
        @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price;+---------+--------+-------+| article | dealer | price |+---------+--------+-------+|    0003 | D      |  1.25 ||    0004 | D      | 19.95 |+---------+--------+-------+
Отметить

Также возможно сохранить имя объекта базы данных, такого как таблица или столбец в пользовательской переменной и затем использовать эту переменную в SQL-операторе; однако, это требует использования готового оператора. См. Раздел 13.5, "Синтаксис SQL для Готовых Операторов", для получения дополнительной информации.