2016-04-06 20 views
0

Veritabanından 4000'den fazla veri seçmeye çalışıyorum ve bunların 800'ünün veritabanında olmadığını anlıyorum.Veritabanında bulunmayan kayıtların bir listesi nasıl yalıtılır

Aşağıdaki sorgu üç satır (e-posta) döndürür ve bunlardan yalnızca biri veritabanında değil, veritabanında olmayanların bir listesini alabilmem için bir yol var mı?

SELECT email FROM email_list WHERE email IN ('[email protected]', '[email protected]', '[email protected]', '[email protected]');

Teşekkür

yılında
+0

Ve sorgunuz neden çalışmıyor? –

cevap

0

Kullanım NOT EXIST senin fıkra:

...WHERE NOT EXISTS (query_to_get_the_unwanted_records) 
0

Kullanım MySQL İşlevi VAR veya mevcut değil

örnek sorgu:

SELECT * 
FROM customers 
WHERE EXISTS (SELECT * 
       FROM order_details 
       WHERE customers.customer_id = orders.customer_id); 

SELECT * 
FROM customers 
WHERE NOT EXISTS (SELECT * 
        FROM order_details 
        WHERE customers.customer_id = orders.customer_id); 
+0

Test etmek için virgülle ayrılmış bir listeye sahip olduğumdan, sorgum için çalışmıyor. –

İlgili konular