Sau 5.0.13, trong các thủ tục được lưu trữ, bạn có thể sử dụng SQL động:
delimiter //
CREATE PROCEDURE dynamic(IN tbl CHAR(64), IN col CHAR(64))
BEGIN
SET @s = CONCAT('SELECT ',col,' FROM ',tbl );
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
//
delimiter ;
SQL động không hoạt động trong các hàm hoặc trình kích hoạt. Xem tài liệu MySQL để sử dụng nhiều hơn.