2017-02-15 5 views
0

私はこのクエリ使用WHEREとAND 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

で定義されていないが、これには2つの方法のいずれかによってNOT IN句を使用して、あります

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 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 
);