解决一个简单的SQL查询

时间:2013-08-28 18:30:05

标签: mysql sql

这是我试图解决的棘手问题,难以解决它


假设有一个简单的查询::

String College="Harvard"

SELECT * FROM College
  • 以上哈佛是表格的名称
  • 大学只有其中的价值,而不是表格的名称

查询将失败,因为系统假设College为表名并搜索不存在的表

如何根据SQL语句解决这个问题

希望我很清楚

谢谢,

1 个答案:

答案 0 :(得分:2)

如此尝试:)

SET @College:='Harvard';
SET @sql_text = concat('SELECT * FROM ', @College)

PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;