数据库将查询出来的数据作为字段名
我有两张表
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;