【发布时间】:2017-07-05 16:23:52
【问题描述】:
在处理 oracle SQL 时,注意到向选定列添加列会增加结果中的总行数。该查询正在使用使用 WITH 声明的多个子查询。最终查询中的联接是左联接。为什么行数会受到影响?
【问题讨论】:
-
你使用的是
distinct关键字吗? -
是的。 select 有一个不同的关键字。
在处理 oracle SQL 时,注意到向选定列添加列会增加结果中的总行数。该查询正在使用使用 WITH 声明的多个子查询。最终查询中的联接是左联接。为什么行数会受到影响?
【问题讨论】:
distinct关键字吗?
我能想到的通过在SELECT 子句中添加一列来增加结果行数的唯一方法是使用SELECT DISTINCT。
SELECT DISTINCT 从结果中删除重复项,所以
变成
col1 col2 一个 一个添加列时
col1 col2 col3 a b d 一个是 一个 一个变成
col1 col2 col3 a b d 一个是 一个例如,比以前多一排。
【讨论】: