MySQL查询获取的数据超出预期

时间:2015-02-05 23:13:00

标签: mysql sql

我正在使用MySQL,我有一个表mtn_extract_list_email,其中有列称为公司,办公室,电子邮件,国家和评级

我不想要有域名aol,gmail,google

的电子邮件

我正在使用的查询是

select email from mtn_extract_list_email where (company like '%XYZ%' or office like '%XYZ%')
and (email not like '%@aol%' or email not like '%@gmail%' or email not like '%@google%')
and (Country = 'USA' and rating like 'A%')  
and email is not null;

此查询提取数据,但我注意到它还提取了一封@gmail作为域的电子邮件。我尝试调整" AND"和"或"逻辑,但仍然没有运气。请指导我的查询有什么问题。

1 个答案:

答案 0 :(得分:1)

您正在使用或代替和。

select email from mtn_extract_list_email 
        where (company like '%XYZ%' or office like '%XYZ%')
        (email not like '%@aol%' AND email not like '%@gmail%' AND email not like '%@google%')
        and (Country = 'USA' and rating like 'A%')  
        and email is not null;