当前位置: 代码迷 >> Oracle开发 >> 急求一条 sql 语句解决思路
  详细解决方案

急求一条 sql 语句解决思路

热度:45   发布时间:2016-04-24 07:52:55.0
急求一条 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% '
)
)
不知道行不行 没办法试一下
  相关解决方案