MySQL教程/常见查询示例/使用用户定义的变量

7.5使用自定义变量

您可以使用MySQL用户变量来记住结果,而不必将它们存储在客户机的临时变量中。(见用户定义的变量.)

例如,要找到价格最高和最低的商品,你可以这样做:

mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;mysql> SELECT * FROM shop WHERE price=@min_price OR price=@max_price;+---------+--------+-------+ | 文章| |经销商价格  | +---------+--------+-------+ | D 0003 D | | 1.25 | | 0004 | | 19.95  | +---------+--------+-------+
请注意

也可以将数据库对象的名称(如表或列)存储在用户变量中,然后在SQL语句中使用该变量;但是,这需要使用准备好的语句。看到准备好的语句,以获取更多信息。