A表中存放一堆数据库表名,
我想做个查询 select * from (A表中根据条件查出来的表名:一个或多个表名) 不用存储过程,用一条SQL可以查询出结果不?
我想做个查询 select * from (A表中根据条件查出来的表名:一个或多个表名) 不用存储过程,用一条SQL可以查询出结果不?
解决方案 »
- mysql装完输入密码之后闪一下就没了
- 美国vps服务器 windows2003 中,在cms(MYSQL数据库)后台批量操作文章的时候报错'max_allowed_packet'
- 求SQL ...........
- No operations allowed after statement closed.错误-求助
- 问个问题,散个小分,关于数据库信息采集方面的
- mysql 触发器问题
- 如何得到执行这个语句的时间
- 求MySql学习资料!!!
- mysql新手求助,如何痛痛快快的给某一列赋值?
- 如何配置Oneproxy检测主从延时?
- 百分求助:在线用户百万级的类似Skype的视频会议系统有哪些好建议?
- 如何删除数据库名为"database"或"taa;"的数据库
我想的结果是
select tablename from A where .. 返回一堆表名,我然后再用select * from [?,?,...]查结果,其中?号部分就是第一个表中查出的tablename结果
我尝试 select * from case 1 when 1 then 'test1' when 2 then 'test2' end;
不成功
(id INT,
TIME TIMESTAMP,
NAME VARCHAR(10));
INSERT INTO t_test_timestamp
VALUES
(1,CURRENT_TIMESTAMP,'aa'),
(2,CURRENT_TIMESTAMP+INTERVAL 1 SECOND,'bb'),
(3,CURRENT_TIMESTAMP+INTERVAL 3 SECOND,'cc');CREATE TABLE t_test_dynamic
(id INT,
NAME VARCHAR(50));
INSERT INTO t_test_dynamic VALUES(1,'t_test_timestamp');
SET @sql_text:='select name into @s1 from t_test_dynamic where id=1';
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
SELECT @s1;
SET @sql_text:=CONCAT('select count(*) into @s2 from ',@s1);
PREPARE stmt FROM @sql_text;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT @s2;