Oracle PL/SQL:两个表之间的count(*)

Hey*_*nge 2 sql oracle oracle10g

尝试计算2个表之间的计数差异.

跟着这个回答但是得到了00923. 00000 - "FROM keyword not found where expected"

SELECT ( SELECT count(*) FROM XE_ERR_OVLP WHERE FLAG = 'E') 
- (SELECT count(*) FROM XE_ERR_RANG WHERE FLAG = 'H' ) as cnt;
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

The*_*ler 7

那是:

SELECT ( SELECT count(*) FROM XE_ERR_OVLP WHERE FLAG = 'E') 
  - (SELECT count(*) FROM XE_ERR_RANG WHERE FLAG = 'H' ) as cnt 
  from dual;
Run Code Online (Sandbox Code Playgroud)

与其他数据库相反,Oracle需要一个from子句.您可以使用虚拟表dual.