asp程序之中的三个SQL语句怎么解释啊

我想知道他们各个怎么理解,好复杂,理不清:<%dimpsize,i,pagestj=""(**这个是什么意思?)sql="select*,round(count3/cou... 我想知道他们各个怎么理解,好复杂,理不清:
<%
dim psize,i,pages
tj = "" (**这个是什么意思?)
sql = "select *,round(count3/counts*100,2) as c1,round(count4/counts*100,2) as c2 from (select id,name,sum(cou0) as count0,sum(cou1) as count1,sum(cou2) as count2,sum(cou3) as count3,sum(cou4) as count4,sum(cou5) as count5,sum(cou0+cou1+cou2+cou3+cou4+cou5) as counts"
sql = sql &" from (select a.id,a.name,iif(b.selectTT=0,b.cou,0) as cou0,iif(b.selectTT=1,b.cou,0) as cou1,iif(b.selectTT=2,b.cou,0) as cou2,iif(b.selectTT=3,b.cou,0) as cou3,iif(b.selectTT=4,b.cou,0) as cou4,iif(b.selectTT=5,b.cou,0) as cou5"
sql = sql &" from member a left join (select memberID,selectTT,count(1) as cou from DATE2010 "
if request("start")<>"" then
……

iif(b.selectTT=0,b.cou,0) as cou0 是什么意思?
sql = sql &" 是什么意思,怎么使用?
三个SQL语句是什么关系?
sql &" from member a left join (select memberID,selectTT,count(1) as cou 又是怎么理解?
展开
 我来答
传奇勇者
2011-02-16 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:812万
展开全部
select *,round 这个 *是通配符,代表所有列的意思;
if(b.selectTT=0,b.cou,0) as cou0 这句的意思是如果b.selectTT=0 这个值就取 b.cou ,否则就是0;
sql = sql &" 的作用是字符串的连接,相当于 sql = sql +;
之所以写三个sql,其实最终是连接成一个,语句太长了,一句写不完;
最后一句根前面一个意思。
ice千
2011-02-17 · TA获得超过386个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:300万
展开全部
tj = "" --将变量tj设为空字符串

if(b.selectTT=0,b.cou,0) as cou0 -- 如b.selectTT的值为0那么b.selectTT=b.cou 否则b.selectTT=0

sql = sql &" --将sql这个变量转换为字符串 sql+“” 和这个效果一样
sql &" from member a left join (select memberID,selectTT,count(1) as cou
-- left join左联表查询会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。如果有select memberID,selectTT,count(1) as cou 则返回这个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haiking555
2011-02-17
知道答主
回答量:34
采纳率:0%
帮助的人:24.3万
展开全部
tj = "" --将变量tj设为空字符串

if(b.selectTT=0,b.cou,0) as cou0 -- 如b.selectTT的值为0那么b.selectTT=b.cou 否则b.selectTT=0

sql = sql &" --将sql这个变量转换为字符串 sql+“” 和这个效果一样

sql &" from member a left join (select memberID,selectTT,count(1) as cou
-- left join左联表查询会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。如果有则返回select memberID,selectTT,count(1) as cou from DATE2010这个值
简单来说就是把 表table_name1 和 查询返回的 列表select memberID,selectTT,count(1) as cou from DATE2010 合成一个表的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-18
展开全部
这里只是一条SQL语句。。
iif(b.selectTT=0,b.cou,0) as cou0的意思是:如果b.selectTT=0,那么就取b.cou作为结果,否则的话就取0作为结果,并且将值给cou0。
sql = sql &" 的意思是:和上面的SQL语句连为一个,通俗的讲:
sql=“这里只是";
sql = sql &" 一条SQL语句";
和sql=“这里只是一条SQL语句"等效的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式