2017-07-04 64 views
0

在使用oracle SQL時,注意到向選定列添加列會增加結果中的總行數。該查詢使用了使用WITH聲明的多個子查詢。最終查詢中的連接是左連接。爲什麼行數會受到影響?受select語句影響的oracle sql行數

+1

你使用'distinct'關鍵字嗎? –

+0

是的。該選擇具有獨特的關鍵字。 – Prakash

回答

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 
01例如

,比以前多一行。