我正在使用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"和"或"逻辑,但仍然没有运气。请指导我的查询有什么问题。
答案 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;