相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  使用用户定义变量

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 节,“准备好的语句”