我可以检查DB2表中是否存在字段吗

我可以检查DB2表中是否存在字段吗,db2,Db2,我想根据表中的属性筛选查询。但是这些表可能有这个字段,也可能没有 所以我的问题是,如果。。。否则,我可以使用以确保该字段是否存在,并根据该字段的值进行筛选 db2 "select case count(USER_COLUMN_NAME) when 1 then (select USER_ONLY_ONE_COLUMN_POSSIBLE from USER_TABLE_NAME where USER_SOME_CONDITION = 'USER_SOME_COND

我想根据表中的属性筛选查询。但是这些表可能有这个字段,也可能没有

所以我的问题是,如果。。。否则,我可以使用以确保该字段是否存在,并根据该字段的值进行筛选

db2 "select 
       case count(USER_COLUMN_NAME) 
       when 1 then  (select USER_ONLY_ONE_COLUMN_POSSIBLE from USER_TABLE_NAME where USER_SOME_CONDITION = 'USER_SOME_CONDITION_VALUE')
       else 'NOT_ONE_RESULT'
       end
from SYSIBM.SYSCOLUMNS
where TBNAME='USER_TABLE_NAME_IN_CAPS'
and USER_OTHER_CONDITION='USER_OTHER_CONDITION_VALUE'
"
如果需要,您可以进一步扩展它。

您可以查询该表,查看该列是否存在于特定的表中,并且可以在查询中用于条件处理。