【发布时间】:2011-01-28 00:26:18
【问题描述】:
我有一个如下结构的 SQL 语句:
select distinct ...
from table1,
(select from table2, table3, table4 where ...)
where ...
order by ...
对于 where 子句中的某些值,该语句在结果集中返回零行。当我删除 'distinct' 关键字时,它会返回一行。我希望在这两种情况下都看到一个结果行。是否存在我不知道的“distinct”关键字的某些属性并导致此行为?
数据库是Oracle 11g。
【问题讨论】:
-
你有这个选择的 DDL 和 DML 吗?
-
你不能建立一个我们可以实际尝试的例子吗?
-
-
感谢您的快速回复!如果我可以在论坛上发布声明,我将需要等待几个小时才能清除。至于 DDL 和 DML,这可能是一种非常罕见的情况,所以我怀疑我可以构造一个人工的例子。