mysql - 解决一个简单的 SQL 查询

标签 mysql sql

这是一个棘手的问题,我正在尝试解决,很难解决


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

String College="Harvard"

SELECT * FROM College
  • Harvard上面是表名
  • College只是有它的值(value),不是表名

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

如何解决这个....在SQL语句方面

希望我清楚

谢谢,

最佳答案

试试这样怎么样:)

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

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

关于mysql - 解决一个简单的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495589/

相关文章:

mysql - 将列值映射到其包含行的日期

mysql - Laravel Eloquent 急切加载两个数据透视表

php - mysql 选择价格范围 php

php - 在 php 中从 mysql 求和值

php - 如何使用 php 编辑购物车中的数量框?

mysql - SQL MariaDB 统计每种类型查询 3 个表

mysql - 在不同表上使用 SUM 和 COUNT 进行 SQL 聚合选择

sql - 如何在不访问源代码的情况下确定 Oracle 查询?

mysql - 生成另一个表MySQL中不存在的随机值

sql - 如何在 Postgresql 中加入 array_agg 列的 View ?