【问题标题】:oracle sql row count affected by select clause受 select 子句影响的 oracle sql 行数
【发布时间】:2017-07-05 16:23:52
【问题描述】:

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

【问题讨论】:

  • 你使用的是distinct关键字吗?
  • 是的。 select 有一个不同的关键字。

标签: sql oracle


【解决方案1】:

我能想到的通过在SELECT 子句中添加一列来增加结果行数的唯一方法是使用SELECT DISTINCT

SELECT DISTINCT 从结果中删除重复项,所以

col1 col2 一个 一个 一个 一个

变成

col1 col2 一个 一个

添加列时

col1 col2 col3 a b d 一个是 一个 一个

变成

col1 col2 col3 a b d 一个是 一个

例如,比以前多一排。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2013-01-08
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多