在处理oracle SQL时,注意到向所选列添加列会增加结果中的总行数。该查询使用使用WITH声明的多个子查询。最终查询中的连接是左连接。为什么行数会受到影响?
答案 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例如,
,比以前多了一行。