Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно использовать пользовательские переменные 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 для Готовых Операторов", для получения дополнительной информации.