Проверьте, равен ли результат Count нулю Oracle - PullRequest
0 голосов
/ 11 сентября 2018

Мне нужно выполнить операцию MINUS между двумя похожими таблицами, подсчитать результирующие строки и проверить, равно ли это число нулю в инструкции SQL.

Я сделал следующее, но не уверен, как сравнить его с нулем.

select count(*) from(select * from table1 MINUS SELECT * FROM table2)

1 Ответ

0 голосов
/ 11 сентября 2018

Как то так?

SQL> with t_minus as
  2    (select deptno from emp
  3     minus
  4     select deptno from dept
  5    )
  6  select case when count(*) = 0 then 'it is zero'
  7              else 'it is not zero'
  8         end result
  9  from t_minus;

RESULT
--------------
it is zero

SQL> with t_minus as
  2    (select empno from emp
  3     minus
  4     select deptno from dept
  5    )
  6  select case when count(*) = 0 then 'it is zero'
  7              else 'it is not zero'
  8         end result
  9  from t_minus;

RESULT
--------------
it is not zero

SQL>
...