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「プリペアドステートメント」,をご覧ください。