SQL> select sum(1) from emp;    SUM(1)
----------
        14sum(1) 为什么输出的是表的行数?什么意思?

解决方案 »

  1.   

    sum函数里面的参数不是列吗?
      

  2.   

    select 1 from emp

    select sum(1) from emp 是一个道理
      

  3.   

    SQL> select sum(2) from emp;    SUM(2)
    ----------
            28SQL> select sum(3) from emp;    SUM(3)
    ----------
            42
      

  4.   

    固定值不也是一列吗?sql文中常用啊!
      

  5.   

    意思就是创建一个固定值的列,所有值都是sum函数中指定的值,然后根据emp表的行数,求和!
    最常用的求一个表有多少行:select count(1) from emp
      

  6.   

    如果sum里面有数字的话  那么系统会将这个数字作为参数设定值来关联访问的表  也就是 表里面有多少行  返回的值就是行数*参数   如果是sum的表中字段 系统会返回这个字段的所有和