我想根据表格中的属性过滤我的查询。但是这些表可能有这个字段,也可能没有。
所以我的问题是你知道的任何事情,如果......否则我可以用来确定该字段是否存在并根据该字段的值进行过滤?
答案 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'
"
如果需要,您可以进一步扩展它。