首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

sql语句的简单有关问题

2012-02-22 
sql语句的简单问题我看到一个sql语句:select合计 物资设备类别ID,t.*fromtable_datat请问, 合计 物资设备

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的记录数

热点排行