如果我使用下列语句:
select sum(outprice) as 'pricecont',sum(salenum) as 'salecont' from tbl_sale where publishtime="2010-1-19"
在应用中如果使用列名来获取对象可行?请解释。
在应用中查询的结果可以用你自定义的列名来取啊
http://blog.csdn.net/meyou123/archive/2009/12/15/5014546.aspx
根据id从数据库中取得记录次数,用sum(*), 若记录不存在,返回null、
用count(*),若记录不存在,返回0.
还有就是你最后那句话 [quote]来获取对象可行?[/quote]没太弄明白!呵呵
不是很明白你的意思。
JDBC?当然可以!as后面的名称不需要单引号吧
select sum(outprice) pricecont,sum(salenum) salecont from tbl_sale where publishtime="2010-1-19"
pricecont salecont就是列名了
[code="java"]
select temp.* from (
select sum(outprice) as 'pricecont',sum(salenum) as 'salecont' from tbl_sale where publishtime="2010-1-19" ) temp
where temp.'pricecont' = ? and temp.'salecont'=?
多嵌套一层,通过 temp.列名 来调用某一列。
不知道楼主是否这个意思!
[/code]
楼主这个sql语句的意思是根据日期分别得到pricecont和salecont的总值,
count是用来求此列的个数,而sum则是求和。
在应用中是可以使用别名来获取对象的。