String busSql=new StringBuilder("delete from CMMS_CHANNEL_BUSINESS_FOCUS where USER_CODE=? and CHANNEL_ID in (")
.append(" select CHANNEL_ID from CMMS_DIRECTOR_CHANNEL   where USER_CODE =?")
.append(" and CHANNEL_ID in (select CHANNEL_ID  from CMMS_FOCUS_CHANNEL_TAB_RELAT t1")
.append("  where t1.TAB_ID =?  and not exists (select 1")
.append(" from CMMS_FOCUS_CHANNEL_TABS   t2, CMMS_FOCUS_CHANNEL_TAB_RELAT t3")
.append(" where t2.TAB_ID = t3.TAB_ID  and t2.OWN_USER_CODE =?")
.append(" and t2.TAB_ID <> t1.TAB_ID and t3.CHANNEL_ID=t1.CHANNEL_ID)))").toString();
getSimpleJdbc().update(busSql,userCode,userCode,tabId, userCode);String dirSql=new StringBuilder("delete from CMMS_DIRECTOR_CHANNEL   where USER_CODE =?")
.append(" and CHANNEL_ID in (select CHANNEL_ID  from CMMS_FOCUS_CHANNEL_TAB_RELAT t1")
.append("  where t1.TAB_ID =?  and not exists (select 1")
.append(" from CMMS_FOCUS_CHANNEL_TABS   t2, CMMS_FOCUS_CHANNEL_TAB_RELAT t3")
.append(" where t2.TAB_ID = t3.TAB_ID  and t2.OWN_USER_CODE =?")
.append(" and t2.TAB_ID <> t1.TAB_ID and t3.CHANNEL_ID=t1.CHANNEL_ID))").toString();
getSimpleJdbc().update(dirSql,userCode,tabId, userCode);
如何优化这两段数据库?