这个查询语句如何写?
我有个两张表,一张表为matadata表(table_id,table_name,table_describe),这张表中table_name字段中存储的是另外一张表的表名,现在,我知道table_id=002,想查询对应的table_name这个表名对应的那张表的信息,在oracle中该如何写查询语句。以前,我每次先select table_name from matadata wher table_id=002,然后,得到表名假设为apple,然后,再写查询slect * from apple;感觉这样很麻烦,能不能用一个语句写成,或者,其他什么方法,能一步执行完成
问题点数:20、回复次数:4Top
1 楼sbaz(万神渡劫)回复于 2005-11-23 16:03:03 得分 10
用动态的CURSOR来做吧Top
2 楼wgh166(涌金水牛)回复于 2005-11-23 20:20:20 得分 10
一步到位,办不到。用存储过程,动态查询。Top
3 楼ronny5(兔子林)回复于 2005-11-23 23:27:10 得分 0
只能用存储过程拉
execute immediateTop
4 楼yang_kun(加肥猫)回复于 2005-11-24 10:56:13 得分 0
slect * from (select table_name from matadata wher table_id=002) aTop




