db2 中的 sysibm.sysdummy1 和mysql oracle中的dual是一样的吧?
先留着这个问题,下次再查
但是下面语句在DB2中可以运行,但是在oracle中报错[Err] 1146 - Table 'sysibm.dual' doesn't exist
SELECT count(*)
FROM iplat.XS_USER_GROUP
where 1 = 1
and group_ename != 'ADMIN'
and group_ename != 'root'
and group_ename != 'managerRoot'
AND id not in (SELECT DISTINCT MEMBER_ID
FROM iplat.XS_USER_GROUP_MEMBER
WHERE MEMBER_TYPE = 'USER_GROUP'
and PARENT_ID = 'root'
and MEMBER_ID is not null
union
select 'root' from sysibm.sysdummy1)
把sysibm.sysdummy1 改成 dual 就可以运行了
SELECT count(*)
FROM iplat.XS_USER_GROUP
where 1 = 1
and group_ename != 'ADMIN'
and group_ename != 'root'
and group_ename != 'managerRoot'
AND id not in (SELECT DISTINCT MEMBER_ID
FROM iplat.XS_USER_GROUP_MEMBER
WHERE MEMBER_TYPE = 'USER_GROUP'
and PARENT_ID = 'root'
and MEMBER_ID is not null
union
select 'root' from dual)