Sobes.tech
Junior

SQL'de UNION operatörü nedir ve hangi verileri karşılaştırır?

sobes.tech yapay zeka

AI'dan gelen yanıt

UNION operatörü, iki veya daha fazla SELECT ifadesinin sonuçlarını birleştirir.

Sonuç kümelerinden satırları karşılaştırır ve birleştirir. UNION'u başarıyla kullanmak için:

  • Her SELECT ifadesinde sütun sayısı aynı olmalıdır.
  • Her SELECT ifadesinde karşılık gelen sütunların veri tipleri uyumlu olmalıdır (aynı olmak zorunda değildir). Örneğin, INT ve FLOAT birleştirilebilir, ancak INT ve BLOB birleştirilemez.

UNION varsayılan olarak, birleştirilen sonuçtan yinelenen satırları kaldırır. Yinelenenleri dahil etmek için UNION ALL kullanılır.

Örnek:

-- Yinelenenleri hariç tutarak tüm müşteri ve tedarikçi isimlerini al
SELECT İsim FROM Müşteriler
UNION
SELECT İsim FROM Tedarikçiler;

UNION ALL ile örnek:

-- Yinelenenler dahil olmak üzere tüm müşteri ve tedarikçi isimlerini al
SELECT İsim FROM Müşteriler
UNION ALL
SELECT İsim FROM Tedarikçiler;