MySQL ユーザー変数を使用すると、クライアント側で一時変数を使用せずに結果を記憶することができます。(詳しくは 項5.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 ステートメントで使用することもできます。ただし、これには準備済みステートメントを使用する必要があります。詳細については、項8.7. 「準備済みステートメントのための SQL 構文」 を参照してください。