使用用户定义的变量
您可以使用MySQL用户变量来记住结果,而不必将其存储在客户端的临时变量中。(请参见“用户定义的变量”。)
例如,要查找价格最高和最低的商品,可以执行以下操作:
mysql>SELECT @min_price:=MIN(price),@max_price:=MAX(price)FROM shop; mysql>SELECT *FROM shopWHERE price=@min_price OR price=@max_price; +--------- +-------- +------- + | article | dealer | price | +--------- +-------- +------- + | 0003 | D | 1.25 | | 0004 | D | 19.95 | +--------- +-------- +------- +
注意也可以将数据库对象(例如表或列)的名称存储在用户变量中,然后在SQL语句中使用此变量。但是,这需要使用准备好的语句。