您可以使用 MySQL 用户变量来记住结果,而不必将它们存储在客户端的临时变量中。

    例如,要查找价格最高和最低的文章,您可以这样做:

    1. mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;
    2. mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price;
    3. +---------+--------+-------+
    4. | article | dealer | price |
    5. +---------+--------+-------+
    6. | 0003 | D | 1.25 |
    7. | 0004 | D | 19.95 |
    8. +---------+--------+-------+

    Note 还可以将数据库对象的名称(例如表或列)存储在用户变量中,然后在 SQL 语句中使用此变量;但是,这需要使用准备好的语句。