Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


MySQL 5.6 リファレンスマニュアル  /  ...  /  ユーザー定義の変数の使用

3.6.5 ユーザー定義の変数の使用

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「準備済みステートメントのための SQL 構文」を参照してください。