MySQL中聲明一個表變量可以方便地在操作中使用,以下是創建和使用表變量的方法:
-- 聲明一個表變量 DECLARE @myTable TABLE( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT ); -- 插入數據到表變量 INSERT INTO @myTable(id, name, age) VALUES (1, '張三', 18), (2, '李四', 20), (3, '王五', 22); -- 查詢表變量數據 SELECT * FROM @myTable; -- 使用表變量進行操作 UPDATE t1 SET t1.age = t2.age FROM myTable t1 JOIN @myTable t2 ON t1.id = t2.id;
聲明表變量可以儲存多行數據,利用表變量進行操作也方便快捷。表變量在存儲過程和函數中使用較為普遍,尤其是存儲需要多次操作的數據時,使用表變量可以減少IO操作。