日期:2014-05-20  浏览次数:20610 次

SQL中关联子查询exists是如何判断存在的?
SQL语句:select real_name,idcard_no from account o where exists(select 1 from account i where i.recommender_id = o.id) 其中子句返回常量1 那主句中的 exists是怎样通过这个常量1来判断条件 i.recommender_id = o.id存在的?

------解决方案--------------------
不是根据常量1,1换成任何account中字段都可以,只不过效率不如常量而已,exit判断的是能不能查到符合 i.recommender_id = o.id这个条件数据,查得到返回true,否则返回false