日期:2014-05-17  浏览次数:20821 次

急求一条 sql 语句

          现在我有一个表如下:
        1.   在如下这个表搜不到record   的情况下,
          SELECT   email   From   email_tbl   WHERE   valid= 'Y '   AND   type   like   '%AAA% '
        2.我再放宽条件  
      SELECT   email   From   email_tbl   WHERE   valid= 'Y '   ,但   email_tbl   仍然搜不到我要求的record时候,  
        3.我再   SELECT   email   From   email_tbl   WHERE   type   like   '%AAA% '   在这里搜.
        第一,二,三点是层次关系,   不是OR   关系   ,   如果第一点成立,   就不会搜第二条SQL的条件,   如果第一点不成立   ,   那么   第二个条件将执行,   如果没有数据,   才会执行第三条SQL   .  
         


------解决方案--------------------
SELECT email From email_tbl WHERE type like '%AAA% '
and NOT EXISTS
(
SELECT email From email_tbl WHERE valid= 'Y ' AND
NOT EXISTS
(
SELECT email From email_tbl WHERE valid= 'Y ' AND type like '%AAA% '
)
)
不知道行不行 没办法试一下