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