日期:2014-05-16  浏览次数:21419 次

数据库将查询出来的数据作为字段名
我有两张表
t1:表一
------------------------
t1_id | t1_nam
-----------------------
id | 'tom'
-----------------------
id1 |'cat'
-----------------------

t2:表二
------------------------
id | name
------------------------
1 | 'dog'
---------------------------

我要在t1表查询出‘id'
select t1_id from t1 where t1_name='tom'
-----------
t1_id |
-----------
id |
那么我怎么在t2里根据t1查询出的id在表t2里查询出数据呢?
就是select ...... from t2
以上查询字段是要在t1表里查询出来的
也就是先查询出表一的数据值id,再根据这个ID在表二里去查询数据。

------解决方案--------------------
只能使用动态sql语句,拼接出来,在执行
------解决方案--------------------
动态SQL拼接
------解决方案--------------------
应该只能用动态sql    execute immediate v_sql;