2017-02-15 87 views
0

我试图运行此查询使用WHERE和和SQL

select from_ from uploaded_emails1 
where uploaded_emails1.from_ != '[email protected]_domain.com' 
and uploaded_emails1.from_ not in candidate_emails1.email 

但我得到的错误No such table candidate_emails1.email。但是,如果我运行select email from candidate_emails1它运行良好。

我在做什么错?

回答

2

别名candidate_emails1是不是在你的SQL

定义尝试

select from_ from uploaded_emails1 
where uploaded_emails1.from_ != '[email protected]_domain.com' 
and uploaded_emails1.from_ not in(select emails from candidate_emails1) 
+1

啊,这个工作!谢谢! –

+0

我会在4分钟内接受:-) –

+0

3个小时后... – KindaTechy

0

尝试:

SELECT from_ FROM uploaded_emails1, candidate_emails1 
WHERE uploaded_emails1.from_ != '[email protected]_domain.com' 
AND uploaded_emails1.from_ != candidate_emails1.email 
0

有两种方法可以做到这一点,方法是使用NOT IN条款或NOT EXISTS条款:

SELECT 
    from_ 
FROM uploaded_emails1 
WHERE uploaded_emails1.from_ != '[email protected]_domain.com' 
AND NOT EXISTS (
    SELECT * 
    FROM candidate_emails1 
    WHERE candidate_emails1.email = uploaded_emails1.from_ 
); 

......或者......

SELECT 
    from_ 
FROM uploaded_emails1 
WHERE uploaded_emails1.from_ != '[email protected]_domain.com' 
AND uploaded_emails1.from_ NOT IN (
    SELECT email 
    FROM candidate_emails1 
);