0

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

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

4

1 回答 1

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

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

于 2013-09-10T11:09:15.373 回答