Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Using User-Defined Variables

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 |
+---------+--------+-------+
Note

也可以将数据库对象,如表或列的名称存储在用户变量中,然后在 SQL 语句中使用该变量;然而,这需要使用预编译语句。参见第15.5节,“预编译语句”,了解更多信息。