Access'teki UNION işlemi iki veya daha çok bağımsız sorgu veya tablonun sonuçlarını birleştiren bir bileşim sorgusu oluşturur.
Söz Dizimi
[TABLE] sorgu1 UNION [ALL] [TABLE] sorgu2 [UNION [ALL] [TABLE] sorgun [ ... ]]
UNION işleminin bölümleri:
Bölüm |
Açıklama |
sorgu1-n |
Bir SELECT deyimi, depolanan bir sorgunun adı veya TABLO anahtar sözcüğünden sonra depolanan bir tablonun adı. |
Açıklamalar
Tek bir UNION işleminde, iki veya daha çok sorgu, tablo ve SELECT deyiminin sonuçlarını istediğiniz şekilde birleştirebilirsiniz. Aşağıdaki örnekte Yeni Hesaplar adlı mevcut bir tablo ve bir SELECT deyimi birleştirilir:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Varsayılan olarak, union işlemi kullandığınızda yinelenen kayıt döndürülür; ancak, tüm kayıtların döndürülmesini sağlamak için ALL koşulunu ekleyebilirsiniz. Bu, sorgunun daha hızlı çalışmasını da sağlar.
Bir UNION işlemindeki tüm sorgular aynı sayıda alan istemelidir, ancak alanların aynı boyutta veya veri türünde olmaları gerekmez.
Diğer adlar diğer adlarda yoksayıldığından yalnızca ilk SELECT deyiminde kullanın. ORDER BY yan tümcesinde, ilk SELECT deyiminde çağrılan alanlara bakın.
Notlar:
-
Döndürülen verileri gruplandırmak için, her sorgu bağımsız değişkeninde bir GROUP BY veya HAVING yan tümcesi kullanabilirsiniz.
-
Döndürülen verileri belirli bir sırada görüntülemek için, son sorgu bağımsız değişkeninin en sonunda bir ORDER BY yan tümcesi kullanabilirsiniz.