受select子句影响的oracle sql行数

时间:2017-07-04 18:55:14

标签: sql oracle

在处理oracle SQL时,注意到向所选列添加列会增加结果中的总行数。该查询使用使用WITH声明的多个子查询。最终查询中的连接是左连接。为什么行数会受到影响?

1 个答案:

答案 0 :(得分:4)

通过向SELECT子句添加列,我可以想到增加结果行数的唯一方法是使用SELECT DISTINCT时。

SELECT DISTINCT会从结果中删除重复项,因此

col1   col2
a      b
a      b
a      c
a      c

成为

col1   col2
a      b
a      c

添加列时

col1   col2   col3
a      b      d
a      b      e
a      c      f
a      c      f

成为

col1   col2   col3
a      b      d
a      b      e
a      c      f
例如,

,比以前多了一行。