asp 写sql嵌套查询的写法
目的是查在ttt表里查zymcjc的内容,然后再在sss表里查到zymcjc+bjh对应的内容tsql1="selectzymcjcfromtttwherezymcjc=...
目的是查在ttt表里查zymcjc的内容,然后再在sss表里查到zymcjc+bjh对应的内容
tsql1= "select zymcjc from ttt where zymcjc='"&request("zy")&"'"
。。。
bjh=right(bjh1,2)&("1")
tsql="select * from sss where bjmc='"&(tsql1)&(bjh)&"'"
rst.open tsql,conn,1,3
不知我表达清楚没,这样写错在哪?谢谢 展开
tsql1= "select zymcjc from ttt where zymcjc='"&request("zy")&"'"
。。。
bjh=right(bjh1,2)&("1")
tsql="select * from sss where bjmc='"&(tsql1)&(bjh)&"'"
rst.open tsql,conn,1,3
不知我表达清楚没,这样写错在哪?谢谢 展开
4个回答
展开全部
个人理解:
在ttt表中查找 字段 zymcjc 中 某一满足要求的记录,然后根据查找到的zymcjc字段中的 内容 + bjh ,
再在数据表 sss 中 字段 bjmc 中 检索.
在ttt表中检索的内容记录可能不止一条,常规下,这两个检索用一条语句即可完成。
从你的代码上看 bjh 是已知的,
select *
from sss
where bjmc in
( select zymcjc +'已知数据' from ttt where zymcjc=' 所给数据')
如果bjh 是ttt 的一个字段,也是同样操作,
select *
from sss
where bjmc in
( select zymcjc + right(bjh,2)+'1' from ttt where zymcjc='所给数据')
不知我解释的是否合理,只是根据你的问题进行描述.
在ttt表中查找 字段 zymcjc 中 某一满足要求的记录,然后根据查找到的zymcjc字段中的 内容 + bjh ,
再在数据表 sss 中 字段 bjmc 中 检索.
在ttt表中检索的内容记录可能不止一条,常规下,这两个检索用一条语句即可完成。
从你的代码上看 bjh 是已知的,
select *
from sss
where bjmc in
( select zymcjc +'已知数据' from ttt where zymcjc=' 所给数据')
如果bjh 是ttt 的一个字段,也是同样操作,
select *
from sss
where bjmc in
( select zymcjc + right(bjh,2)+'1' from ttt where zymcjc='所给数据')
不知我解释的是否合理,只是根据你的问题进行描述.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bjh是个什么?字段么? 你说的不太明白啊。两个表关联查询应该一个SQL语句就OK了,因为不知道你是什么意思,所以也没办法帮你啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里错了 bjmc='"&(tsql1)&(bjh)&"'"
bjh=right(bjh1,2)&("1")
tsql="select * from sss where bjmc in (
select zymcjc +right(bjh1,2)+'1' as zy from ttt where zymcjc='"&request("zy")&"'" )
rst.open tsql,conn,1,
bjh=right(bjh1,2)&("1")
tsql="select * from sss where bjmc in (
select zymcjc +right(bjh1,2)+'1' as zy from ttt where zymcjc='"&request("zy")&"'" )
rst.open tsql,conn,1,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来回答吧:
tsql1= "select zymcjc from ttt where zymcjc='"&request("zy")&"'"
set rs = Server.CreateObject("Adodb.Recordset")
rs.open tsql1, 1,1
if not (rs.eof or rs.bof) then
bjh = right(bjh1,2)& rs(0)
'''或者
'''bjh = right(bjh1,2)& rs("zymcjc")
'''
tsql="select * from sss where bjmc='"&bjh&"'"
rst.open tsql,conn,1,3
end if
tsql1= "select zymcjc from ttt where zymcjc='"&request("zy")&"'"
set rs = Server.CreateObject("Adodb.Recordset")
rs.open tsql1, 1,1
if not (rs.eof or rs.bof) then
bjh = right(bjh1,2)& rs(0)
'''或者
'''bjh = right(bjh1,2)& rs("zymcjc")
'''
tsql="select * from sss where bjmc='"&bjh&"'"
rst.open tsql,conn,1,3
end if
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询