Spec-Zone.ru › MySQL 9.2

5.6.5 Использование пользовательских переменных

Вы можете использовать переменные MySQL для запоминания результатов, не сохраняя их во временных переменных на стороне клиента. (См. раздел 11.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; однако это требует использования подготовленного оператора. Подробнее см. раздел 15.5, «Подготовленные операторы».

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

Spec-Zone.ru

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