asp where条件在另一表中sql语句

sql="select*fromcontentswhereexists(select*frominfowhereissystem='否')orderbyiddesc"这样... sql = "select * from contents where exists(select * from info where issystem='否') order by id desc"
这样查询出来的是全部数据,为什么?
sql = "select * from contents where exists(select * from info where issystem='是') order by id desc"
这样查询出来的也是全部数据,为什么?
先看原问题http://zhidao.baidu.com/question/176705384.html ,条件是另一表中即info表中满足 issystem='否'的所有username
展开
 我来答
龚英格
2010-08-27
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
条件是另一表info中issystem字段值等于“是”
不知道楼主的 两个表之间是通过什么来关联的
如果有关联可以用关联查询
如(info 表的ID 跟contents 的infoid有关联)
select contents.*, info.issystem from contents left join info
on contents.infoid=info.id where issystem='否'
不知道我的回答是否可以给楼主帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shown_james
2010-08-20 · TA获得超过873个赞
知道小有建树答主
回答量:665
采纳率:0%
帮助的人:632万
展开全部
你这两句话你想做什么,这两句话只要你那个info数据库'是'和'否'都有一条数据,你查出来的就肯定是所有数据

你要指定id是否存在类似

sql = "select * from contents where id in (select id from info where issystem='是') order by id desc"
我不知道理解对不对
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16dfd6977
2010-08-20
知道答主
回答量:42
采纳率:0%
帮助的人:38万
展开全部
sql = "select * from contents a where exists(select * from info b where issystem='否' and a.列名=b.列名) order by id desc

加上这个条件试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式