MySQL 8.4 版本注意事項
您可以使用 MySQL 使用者變數來記住結果,而無需將它們儲存在用戶端的臨時變數中。(請參閱第 11.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 陳述式中使用此變數;但是,這需要使用預先準備的陳述式。請參閱第 15.5 節「預先準備的陳述式」,以獲取更多資訊。