select ObjName from PosWageObj
出来是
objname
  1
  2
  3
  4
select '医疗保险'  where  exists(select ObjName from PosWageObj    )
按我的想法是:查询不出来东西的。但是他会出来“'医疗保险'”问一下高手,,我是菜鸟。。我这样理解错吗?

解决方案 »

  1.   

    select '医疗保险' where not exists(select ObjName from PosWageObj )
      

  2.   


    truncate table PosWageObjselect '医疗保险' where exists(select ObjName from PosWageObj )
      

  3.   

    我的意思是。。select '医疗保险' where exists(select ObjName from PosWageObj )
    以后。应该是出不来数据的。这样理解对不?
      

  4.   

    select '医疗保险' where exists(select null ) 
    select '医疗保险' where not exists(select null ) 
      

  5.   


    select '医疗保险' where exists(select null ) 我执行了这句。会出来一个结果集‘医疗保险'
    我的理解是 ’医疗保险'不存在于   select null  这个数据集里面。应该是不会出来结果集的。我这样理解对不?
      

  6.   

    如果"select ObjName from PosWageObj"查不出任何数据,则不会出来数据。
    如果"select ObjName from PosWageObj"能够查询出数据,则会有一条记录,即 '医疗记录'
      

  7.   

    select '医疗保险' where exists(select ObjName from PosWageObj )
    exists就是有,select ObjName from PosWageObj 有的时候,你就查select '医疗保险'
    当然有结果,有啥不能理解
     理解不了就记住!!
      

  8.   

    此用法 慎用  exists 首先主要是为子查询用的,而且连接的是外查询的表与内查询的表  (子查询中必须加入外查询所用的表与内查询所用的表之间的连接条件) 在这你查出来的 跟数据没有关系 只是你定义的“医疗保险”  我解释不是很清楚但  exists主要是表与表之间的 没这样过
      

  9.   

    你就是 相当于写个 select '医疗保险' 与exists根本没关系