首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

急求一条 sql 语句解决思路

2012-02-23 
急求一条 sql 语句现在我有一个表如下:1.在如下这个表搜不到record的情况下,SELECTemailFromemail_tblWHER

急求一条 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% '
)
)
不知道行不行 没办法试一下

热点排行