如何通过SQL从IBM db2中的查询中获取列名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过SQL从IBM db2中的查询中获取列名相关的知识,希望对你有一定的参考价值。

是否可以从IBM db2中的查询中获取列表列名?

考虑一个非常简单的例子,我希望通过以下SQL获取列名;

select * from db.t1,db.t2 where t1.id = t2.id 

实际上我知道如何从一个表中获取列名。但是从这种情况中获取列名面临困难。

我想将列列表作为php中的数组。如果我只添加“FETCH FIRST 1 ROW ONLY”作为SQL的结尾并运行它,就可以完成。然后从结果集中我可以得到列。

但如果没有数据,那么我也需要列列表。怎么实现呢?

任何帮助对我来说都很棒。

答案

您可以使用db2_num_fields()来确定结果集中的列数,然后循环遍历它们并调用db2_field_name()以获取名称。

另一答案

你可以随时做一些事情

描述select * from tablea,tableb

以上是关于如何通过SQL从IBM db2中的查询中获取列名的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ibm_cloud 上的 db2 中编写 sql 查询

DB2 获取具有可变列名的列

SQL - 如何从多个可能的列名中进行选择?

如何从 DB2 获取描述性错误消息?

如何使用 OpenQuery 在 SQL Server 中创建别名 (IBM DB2)

如何从 SQL Server 中特定数据库的表中获取所有列名?