oracle查询怎么多个表的第一列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询怎么多个表的第一列相关的知识,希望对你有一定的参考价值。
我想用一个sql,只换表名,就能获得不同表(第一列列名不同)的第一列的值,怎么实现?
需要使用到系统表获得表名的列表以及表中的列名,例如:
declare @fld nvarchar(200)
SELECT top 1 @fld=name
FROM syscolumns
WHERE id = OBJECT_ID('TableName')
ORDER BY colid desc
exec('SELECT '+ @fld + ' FROM TableName')
然后你按照自己的思路修改一下,应该就可以实现了,
呵呵,希望能有帮助,^_^ 参考技术A 得用存储过程吧?
不过可以给你点提示:
select a.CNAME from col a, tabs b where a.COLNO=1 and a.TNAME=b.table_name and b.table_name ='';
最后引号里填写表名,一定要大写,否则oracle不识别 参考技术B 你只能提取值之后放到另一张表中!否则工作量很大,不如新建个表!
以上是关于oracle查询怎么多个表的第一列的主要内容,如果未能解决你的问题,请参考以下文章
oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写
oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写