在Oracle中使用count作为条件

Señ*_*cis 5 sql oracle conditional count

我有两个问题,q1并且q2.我想从没有行的q1时候返回列q2.例:

select a, b, c from t1 where
count(select d, e, f from t2 where ...) == 0
and ...
Run Code Online (Sandbox Code Playgroud)

通常情况下,我只会使用a JOIN,但在这种情况下,我没有相关的密钥.

在Oracle中执行此操作的最佳方法是什么?

小智 0

  1. 编写一个包含 COUNT 和 GROUP BY 的查询,而不尝试过滤掉 COUNT(x) = 0。您应该在结果集中看到零。你想要消除的。

  2. 添加 HAVING 子句:HAVING COUNT(x) <> 0