exist只是判断一个存在关系 

解决方案 »

  1.   

    --look this
    EXISTS
    指定一个子查询,检测行的存在。 语法
    EXISTS subquery参数
    subquery是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。 结果类型
    Boolean结果值
    如果子查询包含行,则返回 TRUE。
      

  2.   

    --你这个语句是这个意思,只要T2表有记录,T1的所有a查询出来。
    --这样
    select T1.a 
    from T1
    where
    a in 
    (select a
    from T2)
      

  3.   

    按照楼主的意思应该这样写
    select LI.a  from LI where a in (select a from T2)
    或者
    SELECT t.a FROM LI t WHERE EXISTS(SELECT 1 FROM T2 WHERE t.a = T2.a)
      

  4.   

    select LI.a  from LI where a in (select a from T2)
    或者
    SELECT t.a FROM LI t WHERE EXISTS(SELECT 1 FROM T2 WHERE t.a = T2.a)EXISTS 与 IN  是都要加条件的