日期:2014-05-17  浏览次数:20893 次

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

------解决方案--------------------
这句的含义就是把 "物资设备类别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

------解决方案--------------------
楼上说的不对,
这样写的目的是在表中增加一个字段:物资设备类别ID,他的值用字符串 '合计 '填充.

举个例子: select 0 aa from table1;
则显示一个字段aa,他的值全部是0,数据的记录数等于表table1的记录数