Bir WHERE
yan tümcesinde birden çok kez kullanılan aynı alt sorgu içeren bir sorguyu çalıştırıyorum.Tek bir sorguda birden çok kez kullanılan aynı alt sorgu
client_id
, buyer_id
numaralı römork alanları olan bir tablom var.
Alt sorgu, sonuçtan çıkarılacak tarihlerin listesini döndürür.
Bunu nasıl kullanıyorum.
SELECT
id, client_id, buyer_id
FROM relation
WHERE
client_id NOT IN (SELECT <some_id> FROM <some_table> WHERE ...)
AND buyer_id NOT IN (SELECT <some_ids> FROM <some_table> WHERE ...)
Bu, beklendiği gibi çalışıyor, ancak beni iki alt sorgusu olduğundan rahatsız ediyor. Bir kere kullanabileceğim bir yol olup olmadığını ve sonuçların her iki yer için de kullanıldığını merak ediyorum.
Teşekkürler. Formun
Bir JOIN ile bu alt sorgu yerine denedin mi? – Taryn
@bluefeet, Bu soruyu size gerçek problemi vermek için uzun bir yolla basitleştirdim. Ayrıca JOIN'nin ON 'deyiminin nasıl görüneceğini anlayamıyorum. –