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节“预准备语句”

 

原文地址:https://www.cnblogs.com/owlin/p/13730988.html