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.