FROM HelpCenter hc where hc.id EXISTS (select h.parentID from HelpCenter h where h.code !=:code )
这么写对吗?
问题1:这里的hc.id能取到值吗,传来的对象都有值,怎么看这个sql都觉得不对呢
sql里的exist或者in的问题
答案:4 悬赏:60 手机版
解决时间 2021-03-16 02:24
- 提问者网友:沉默的哀伤
- 2021-03-15 08:02
最佳答案
- 五星知识达人网友:玩家
- 2021-03-15 09:37
FROM HelpCenter hc where EXISTS (select h.parentID from HelpCenter h where h.code !=:code )
全部回答
- 1楼网友:怙棘
- 2021-03-15 13:53
select * from 表a where exists(select * from 表b where 表b.id=表a.id)
这句相当于
select * from 表a where id in (select id from 表b)
对于表a的每一条数据,都执行select * from 表b where 表b.id=表a.id的存在性判断,如果表b中存在表a当前行相同的id,则exists为真,该行显示,否则不显示
- 2楼网友:独钓一江月
- 2021-03-15 12:41
这种写法该用IN代替EXISTS
- 3楼网友:逐風
- 2021-03-15 11:09
应该使用in
exists一般用于子查询和外面主表的关联才使用,你这个sql不对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯