这句sql中exists后的select ‘s’什么意思啊...我刚接触看不懂啊,请各位帮帮忙啊
Select Count(*)  Into li_count From i_recvs a Where Not Exists(Select 's' From i_recvimgs b Where a.recvid=b.recvid) And workid=i_workid;

解决方案 »

  1.   

    select 's' 等同于 select 1
    就是判断a.recvid=b.recvid存在不存在这样的数据,存在返回'S'。
      

  2.   

    后面的where条件成立就select 's'
    这个's'没有实际意义,就是代表存在数据。
      

  3.   

    select 's' from tb 你执行一下看看结果。
      

  4.   

    哪里可以写任何标识,其实在括号外已经有exist来判断是否存在的。
      

  5.   

    改成select * from 你就好理解了,以后再来考虑为什么要‘S’
      

  6.   

    选个常量,select ‘pig’ from tb 。Select 's' From i_recvimgs b Where a.recvid=b.recvid加了个条件判断,如果条件成立就返回s,这里相当于一个状态标量了
      

  7.   

    Not Exists =not in 's' 标示
      

  8.   

    这句sql中exists后的select ‘s’什么意思啊...我刚接触看不懂啊,请各位帮帮忙啊
    表示有记录存在。
      

  9.   

    exists中主要看是否有结果集。所以里面的select后面内容不重要,重要的是where后面的内容
      

  10.   

    exists返回真/假 ,true/false,所以里面的select 并不重要,因为不返回
    你也可以用*来表示也可以,1 也可以