我看到一个sql语句:
select '合计'物资设备类别ID,t.* from table_data t
请问,'合计'物资设备类别ID是什么呀,表中其实没有这项,可是执行
之后出现了物资设备类别ID这列,并且这列的数据都是‘合计’,请问这
是sql语句中什么规定?好像我没看到过有这样的功能呀,谢谢!

解决方案 »

  1.   

    这句的含义就是把"物资设备类别ID"字段内容写为合计,常用在UNION的时候
    比如有张表
    table
    ---------------------
    物资设备类别ID 数量
    1              2
    3              4
    5              6
    -----------------------
    想要获得以下显示结果
    ---------------------
    物资设备类别ID 数量
    合计           12
    1              2
    3              4
    5              6
    -----------------------
    就要这样写了
    select '合计'物资设备类别ID,sum(t.数量) from table t
    union all
    select t.物资设备类别ID,t.数量 from table t
      

  2.   

    楼上说的不对,
    这样写的目的是在表中增加一个字段:物资设备类别ID,他的值用字符串'合计'填充.举个例子:  select 0 aa from table1;
    则显示一个字段aa,他的值全部是0,数据的记录数等于表table1的记录数