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中怎么查询一列必须等于多个值

oracle中怎么查询某张表的分区?

oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写

oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写

oracle 怎么将查询到一列的数据 合并成一个字符串返回来 用“,”分割 如(张三,李思,。。。。)

SqlServer如何查询表的列数