受select语句影响的oracle sql行数

受select语句影响的oracle sql行数

问题描述:

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

+1

你使用'distinct'关键字吗? –

+0

是的。该选择具有独特的关键字。 – Prakash

通过向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 
01例如

,比以前多一行。