Spec-Zone.ru › MySQL 5.7

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, «Подготовленные операторы», для получения дополнительной информации.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/example-user-variables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API