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

时间:2013-09-09 17:13:33

标签: db2

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

所以我的问题是你知道的任何事情,如果......否则我可以用来确定该字段是否存在并根据该字段的值进行过滤?

1 个答案:

答案 0 :(得分:0)

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'
"

如果需要,您可以进一步扩展它。