南京体育学院招生网:谁能帮我拆开这句SQL语句呢??

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 13:07:51
set rs=conn.execute("select *,(select count(*) from tree where pid = T.id) as children,(select pid from tree where id="&id&") as parent from tree T where pid="&id)

谢谢帮忙,可以把他们全写开吗?写成一个个句子!-----这个我看得有点晕!,谢谢哈!

可以说已经没法猜了,在通过变量拆会更不易看懂。这个sql其实就是套用使用其他的sql执行结果而已,你可以怎么理解
set rs=conn.execute("select *,aaaa as children, bbbb as parent from tree T where pid="$id);

其中aaaa为tree表中pid=T.id的记录总数
bbbb为tree表中id="&id&"的记录的pid的值

select count(*) from tree where pid = T.id
计算 pid = T.id 的记录的个数
select pid from tree where id = " & id
不用说了吧
select *, children, parent from tree, T where pid = " & id
在表tree和T中执行查询操作

dim sql_str1
sql_str1="select *,(select count(*) from tree where pid = T.id) as children,(select pid from tree where id="&id&") as parent from tree T where pid="&id"
这个语句相当于(select *,children,parent from tree where pid="&id")
set rs=conn.execute(sql_str1)